1. 程式人生 > >win10 cmake編譯 opencv4.0 + pyhton3.7x64

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