1688網(wǎng)站一起做網(wǎng)店關(guān)鍵詞提取工具app
Windows_MinGW_64_OpenCV在線編譯動態(tài)庫,并使用在C++項目:
(mingw-w64 + cmake+github actions方案)
- 修改版opencv在線編譯: 加入opencv-contrib庫, 一起編譯生成動態(tài)庫,在線編譯好的opencv動態(tài)庫,可以下載使用.
- 驗證opencv動態(tài)庫是否可用的模板項目,測試opencv動態(tài)庫是否可用的模板項目.
附-Windows_MinGW_64_OpenCV本地編譯:
以下步驟均借鑒在線編譯
Github workflow/actions
文件內(nèi)的流程, 本地搭建并不一定保證成功.
- 安裝好 Git/ cmake/ mingw-w64,
執(zhí)行前了解: chocolatey工具, 以及chocolatey工具安裝MinGW-w64 13.2.0, cmake, git等操作流程…
-
然后,檢查確認(rèn),配置好cmake/ mingw-w64, 相關(guān)的
環(huán)境變量
. -
下載 opencv / opencv-contrib的源碼.
新建一個空白文件夾, 在這個文件夾下, 打開終端,下載opencv與opencv-contrib源碼(版本號= 4.10.0)
執(zhí)行以下命令,會多出來兩個子文件夾: opencv, opencv-contrib
git clone -b 4.10.0 --depth=1 https://github.com/opencv/opencv_contrib.git
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.10.0
- 使用cmake, 對opencv / opencvcontrib的源碼.進行編譯前的參數(shù)配置.
檢查是否符合自己的參數(shù)要求,
確保是mingw-w64下的g++;
在上一步操作結(jié)束后, 進入到opencv/build
目錄下
cd opencv
mkdir build
cmake -DWITH_OPENMP=ON -DWITH_OPENCL=ON -DWITH_OPENGL=ON -DWITH_TBB=ON -DWITH_VULKAN=ON -DWITH_QT=OFF -DBUILD_WITH_DEBUG_INFO=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_PROTOBUF=OFF -DPROTOBUF_UPDATE_FILES=ON -DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=ON -DCPU_BASELINE_DISABLE=SSE3 -DCPU_BASELINE_REQUIRE=SSE2 -DOPENCV_SKIP_PYTHON_LOADER=ON -DOPENCV_ENABLE_NONFREE=ON -DBUILD_opencv_world=ON -G "MinGW Makefiles" -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -DCMAKE_CXX_COMPILER=g++ ..\
- 然后,借助cmake.exe調(diào)用mingw-w64工具對opencv / opencvcontrib的源碼進行編譯, 與安裝操作.
cmake --install, 參數(shù)詳解
opencv/build
目錄下執(zhí)行這些命令:
# 參數(shù)配置確認(rèn)無誤后, opencv/build目錄下執(zhí)行這些命令:
cmake --build . --config Release
cmake --install .
- 最后, 配置好
opencv/build/install
目錄, 最好加入環(huán)境變量, 之后在C++項目中即可鏈接
用安裝好的opencv的動態(tài)庫
.
編譯,安裝無報錯,完成后, 可以只保留
opencv/build/install
目錄內(nèi)容, 其余內(nèi)容可以保留紀(jì)念,以備下次修改參數(shù)再編譯安裝.
- 總結(jié):安裝好本地工具鏈即可. 其余的步驟比如
源碼下載/源碼編譯
等,可以借助Github workflow/actions
在線完成, 下載編譯好的動態(tài)庫包,直接解壓即可.
原始參考項目:Windows_MinGW_64_OpenCV