1.动态库cpp函数编写好以后,生成时报错:C2653 “XXXX”: 不是类或命名空间名称 , 需要修改项目属性->预编译头->创建(/Yc),详见下面的网址(8条消息) VS2019 提示错误:C2653 不是类或命名空间名称_CQQ1021114542的博客-CSDN博客
2. 继续重新生成报错 C2857 在源文件中没有找到用 /Ycpch.h 命令行选项指定的“#include”语句, 我这里报错的原因是自己编写的头文件中添加了#include "pch.h",应该是只需要.cpp文件中添加此头文件的引用(#include "pch.h")就可以。其它报错可以参考下面的链接解决(8条消息) C2857 在源文件中没有找到用 /Ycpch.h 命令行选项指定的“#include”语句_error c2857_LBBDSPZ的博客-CSDN博客
3. 重新生成不再报错,且有XX.lib , XX.dll动态库生成,编程测试项目程序调用自定义库中的函数,提示 运行提示.dll不是有效的win32应用程序,这里我是通过将测试项目设为启动项目解决。
4. 再次重新运行,提示 由于找不到opencv_world410d.dll,无法执行代码,这里通过下面的方法解决(将 opencv 安装路径 目录\opencv\build\x64\vc15\bin 中 3 个后缀是.dll 的应用程序扩展复制到 C:\Windows\System32 中)