环境: Win10 + VS2015 + opencv3.4.1
问题:在win10环境下用vs2015编译 opencv3.4.1时,出现了无法打开 python37_d.lib 的错误信息,类似的python36_d.lib、python27_d.lib等
办法:( 主要参考了文末的两篇博客,在此表示感谢!)
在OpenCV项目的bindings中的opencv_python项目中,点击“外部依赖项”,在其中找到pyconfig.h:
在pyconfig.h文件中:
-
#ifdef _DEBUG
-
# define Py_DEBUG
-
#endif
将# define Py_DEBUG注释掉
同时将:
pragma comment(lib,"python37_d.lib")
修改为:
pragma comment(lib,"python37.lib")
然后重新编译
注意:
参考博客中还要注释掉object.h文件中#define Py_TRACE_REFS,
我自己的经验时没有用到
还有的博客上说在电脑上找到python37.lib,然后复制修改为python37_d.lib,在我这里不管用
参考:
https://blog.csdn.net/pplxlee/article/details/78067927
https://blog.csdn.net/zhuxukang/article/details/79614335