问题描述
我创建了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文件。