opencv居然還沒有官方的golang版,出乎意料。為了編譯安裝這玩意,折騰了一下午,記錄下:
資源提前下載
1、 MinGW-w64
這里的坑是對于只懂一點點的人,容易選錯版本:
沒仔細看的人很可能會選win32的(我就是),因為下意識認(rèn)為Windows下選擇這個版本??!
2、cmake選擇系統(tǒng)對應(yīng)版本就好
3、opencv源碼官網(wǎng)給的腳本里地址是github上的,我這里是在gitcode上找的同步更新的源代碼。這里需要提前下好,不然用腳本的話,一下午都下不好。
4、opencv_contrib同上,找的鏡像,在國內(nèi)下載會快很多
此外,編譯過程中還會需要下載一些東西,那些不好找,而且很可能下載失敗,建議修改host:“C:\Windows\System32\drivers\etc\hosts” ,在末尾加上一行:
151.101.8.133 raw.githubusercontent.com
該操作殺毒軟件會攔截,等編譯完再刪掉它。當(dāng)然,加了也不一定就能順利下載,反正我倒是下載下來了,也不知道是運氣好,還是這玩意生效了。
安裝 gocv
這里還需要提前安裝gocv,因為以來它的腳本來編譯。
go get -u -d gocv.io/x/gocv
下載完的保存路徑是:
%GOPATH%\pkg\mod\gocv.io\x\gocv@v0.33.0
%GOPATH% 可用以下指令查看:
go env
到該目錄下, 可以看到一個腳本“win_build_opencv.cmd”
這個腳本不能直接用,這里就是官方文檔沒有講到的坑了
添加環(huán)境變量
對,看圖就知道:
1、在C盤下新建目錄“C:\opencv”
2、將第一步下載的opencv源碼和opencv_contrib解壓到該目錄下
3、mingw64解壓到該目錄下(也可到其他目錄,只需添加對應(yīng)的環(huán)境變量即可),并且給C:\opencv\mingw64\bin
添加到環(huán)境變量中
4、cmake一直下一步安裝。正常安裝的話,是會自動添加環(huán)境變量的,不需要手動添加。
然后對應(yīng)的目錄如下圖所示
修改腳本
此時進入目錄C:\Users\PC\go\pkg\mod\gocv.io\x\gocv@v0.33.0
,打開文件“win_build_opencv.cmd”,改腳本不能直接運行,需要修改內(nèi)容成如下:
set PATH=%PATH%
set enable_shared=ON
cmake C:\opencv\opencv-4.7.0 -G "MinGW Makefiles" -BC:\opencv\build -DENABLE_CXX11=ON -DOPENCV_EXTRA_MODULES_PATH=C:\opencv\opencv_contrib-4.7.0\modules -DBUILD_SHARED_LIBS=%enable_shared% -DWITH_IPP=OFF -DWITH_MSMF=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=ON -DBUILD_opencv_java=OFF -DBUILD_opencv_python=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF -DBUILD_DOCS=OFF -DENABLE_PRECOMPILED_HEADERS=OFF -DBUILD_opencv_saliency=OFF -DBUILD_opencv_wechat_qrcode=ON -DCPU_DISPATCH= -DOPENCV_GENERATE_PKGCONFIG=ON -DWITH_OPENCL_D3D11_NV=OFF -DOPENCV_ALLOCATOR_STATS_COUNTER_TYPE=int64_t -Wno-dev
mingw32-make -j%NUMBER_OF_PROCESSORS%
mingw32-make install
chdir /D %GOPATH%\pkg\mod\gocv.io\x\gocv@v0.33.0
對,刪去了絕大部分,因為這個腳本不過是調(diào)用cmake去編譯而已,它本身不是編譯腳本。
開始編譯
打開CMD,執(zhí)行命令:
CD C:\Users\PC\go\pkg\mod\gocv.io\x\gocv@v0.33.0
win_build_opencv.cmd
然后就是漫長的等待,大概需要一個小時,注意電腦別待機。
如果構(gòu)建過程中報錯,會有提示,否則應(yīng)該是沒啥“ERR”字眼的。
然后還有一部重要的,將“C:\opencv\build\install\x64\mingw\bin”添加到環(huán)境變量,然后需要重啟CMD。
驗證
cd C:\Users\PC\go\pkg\mod\gocv.io\x\gocv@v0.33.0\cmd\version
go run main.go
文章來源:http://www.zghlxwxcb.cn/news/detail-497827.html
官網(wǎng)地址:https://github.com/hybridgroup/gocv文章來源地址http://www.zghlxwxcb.cn/news/detail-497827.html
到了這里,關(guān)于gocv Windows10下編譯和安裝(opencv4.7)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!