在测试客户端项目中测试DLL时出现错误

问题描述

我创建了dll项目并进行了编译。然后,我创建了测试客户端项目,并尝试按https://docs.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=vs-2019
所述使用DLL。 当我将头文件包含到测试客户端项目中时,会发生一些错误

Severity    Code    Description Project File    Line    Suppression State
Error (active)  E1696   cannot open source file "opencv2/highgui/highgui.hpp"   CppLibTest  D:\robocad\robocadSimLibCpp\robocadSimLibCpp\RE21mini.h 10  
Error (active)  E0725   name must be a namespace name   CppLibTest  D:\robocad\robocadSimLibCpp\robocadSimLibCpp\RE21mini.h 16  
Error   C1083   Cannot open include file: 'opencv2/highgui/highgui.hpp': No such file or directory  CppLibTest  D:\robocad\robocadSimLibCpp\robocadSimLibCpp\RE21mini.h 10  

(您可以在此处查看头文件和cpp文件的组成:DLL project doesn't build in Visual Studio 2019

一些信息:我在x64上构建DLL项目并发布模式,并在相同模式下运行测试客户端项目
我该怎么做才能避免错误

解决方法

似乎您没有在客户端项目的IncludePath中添加opencv2的路径。如果您不想这样做,则应避免在客户端项目包括的头文件中包含opencv2文件。