VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

在用 VS2015 编译 Debug 版的 openCV 源码时,最后一步生成 INSTALL,碰到了下面问题:

VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

因为配置 Windows caffe 的需要,我先安装了一个 Anaconda33.6版本),caffe 最高支支持到 3.5 ,所以安装了一个 Anaconda22.7版本),openCV Cmake 编译时都检测到了,所以同时碰到了这两个问题。这个是 Anaconda pyconfig,h 的配置问题,以 Anaconda2 下的 pyconfig.h 为例,在第 338 行的语句:

pragmacomment(lib,”python27_d.lib”)


VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

解决方法

在对应的 pyconfig.h 文件中做出如下修改:

VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

并且要将 definePy_DEBUG(337 句)注销:

VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

然后如果是python36_d.lib 的问题,同上,在Anaconda3 pyconfig.h 文件中做出修改。 

将: 

VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

改为:

VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

并且注销:

VIsual Studio编译OpenCV:无法打开python27_d.lib(python36_d.lib)的问题

然后再编译就可以通过了!