win10 cmake编译 opencv4.0 + pyhton3.7x64

在超极本上本来不想编译了,反正没有cuda。但发现即使下载的opencv_contrib也不包含sift等等nonfree库了,要自己编译开编译选项才可以。坑啊,自己编译吧。反正opencv已经这么庞大了,也不得不自己编译了。

小坑若干,折腾1天。记之。

下载opencv4 和opencv_contrb

1 vs2017

也就是所谓的vc15. 要检测是否安装了完整的C++功能和cmake支持,用vs 的installer可以选上。

否则cmake的configure都会报错。

2python3配置

python3的路径一个一个补上:注意library 很迷惑,有python3.lib和 .a的。注意区别

 

其他要注意的也就是这些了,那个OPENCV_PYTHON3_VERSION没啥用,选上好像就编译cv2.pyd不过了。保持空就可以。

基本上多点几次Configure,直到不报错就OK。

然后Generate,然后进vs2017,"ALL_BUILD"  右键"生成",经过漫长编译,如果正常,应该全都编译成功。之前因为python编译不过,卡了半天。

然后“INSTALL” “生成”,但python路径下仍然没有看见cv2.pyd

想起应该是win10加强了C盘权限的管理,进命令行都得用管理员权限了。

那么:直接用管理员权限启动PowerShell,cd到之前设置的 opencv的build路径(我给设置了D:\soft\dev\opencv\build),找到instal

我这里是

D:\soft\dev\opencv\build\install\python

猜你喜欢

转载自www.cnblogs.com/xuanmanstein/p/10040119.html