windows下源碼編譯opencv+contrib庫

從github/opencv官網上下載某一版本的opencv和opencv-contrib壓縮包。解壓放入source文件夾。

打開cmake-gui,如下圖所示,source code目錄選擇opencv的主目錄,build 目錄就按默認的來,點configure按鈕,彈出配置提示框,編譯目標選x64,確認,就開始了初步的編譯。

 

-------------------------------2020.3.7------------------------------

在粉紅色條目配置中如果你在BUILD_opencv_world後面打了勾,最後會生成具有代表性的opencv_world.lib文件,我想應該是把所有lib文件合到一起了。編譯的時候注意一下這個選項,不要與自己的編譯目標相背。

 

 

初步編譯結束選擇OPENCV_EXTRA_MODULES_PATH項的值爲opencv-contrib包中modules文件夾,再點config按鈕,結束時還有一些條目的顏色是品紅色,再點config按鈕如下圖。

所有條目都是白色了,就點generate完成cmake的操作。

接着用VS2017打開build目錄中的OpenCV.sln

生成解決方案,然後生成→批處理→勾選兩個INSTALL的x64的release和debug,進行生成。

最後拷貝install目錄改名爲opencv庫名用作環境

參考鏈接:

windows10 64位+vs2017+CMake 編譯 opencv-4.0.1 和 opencv_contrib-4.0.1

 

2020.4.3:

python中若想使用版權保護的模塊需要自己從源碼編譯,否則使用這些模塊的內容時會報錯:

This algo rithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE C Make option and rebuild the library in function 'cv::xfeatures2d::SURF::create'

解決方法:

按如上方法編譯之後,在build/lib/python3/Release/cv2.xxxxx.pyd改名爲cv2.pyd複製到site-packages文件夾中。(編譯時只需要編譯出Release版本即可)

參考鏈接:使用 CMake + VS2017 ( + Python 3) 配置和編譯 OpenCV 3.3(使用該文章中說的powershell程序搞我的4.2.0版本opencv源碼(最新版本),沒有效果,在此提個醒)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章