win10 cmake編譯 opencv4.0 + pyhton3.7x64
阿新 • • 發佈:2018-11-29
在超極本上本來不想編譯了,反正沒有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