前期提示:
注意后面步骤中所有的路径要和脚本一致
注意后面步骤中所有的路径要和脚本一致
注意后面步骤中所有的路径要和脚本一致
脚本位置在你下载的gocv包下 win_build_opencv.cmd
1.创建go项目,下载gocv包,go get -u -d gocv.io/x/gocv
2.下载编译工具,选择threads-posix --- seh里的包下载,解压完成后根据脚本里的目录存放以及改文件夹名字,然后把路径添加到环境变量
注意8.1.0要和脚本一致,
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/.

3.下载Cmake,注意默认安装路径和脚本有区别, 修改一致后记得改环境变量

4.执行脚本前开启CGO, go env -w CGO_ENABLED=1,开始执行脚本,编译完成后添加到环境变量C:\opencv\build\install\x64\mingw\bin
5.进入到gocv包目录运行go run cmd\version\main.go,输出gocv version: 0.42.0
opencv lib version: 4.12.0 代表成功
@echo off
if not exist "C:\opencv" mkdir "C:\opencv"
if not exist "C:\opencv\build" mkdir "C:\opencv\build"
echo Downloading OpenCV sources
echo.
echo For monitoring the download progress please check the C:\opencv directory.
echo.
REM This is why there is no progress bar:
REM https://github.com/PowerShell/PowerShell/issues/2138
echo Extracting...
powershell -command "$ProgressPreference = 'SilentlyContinue'; Expand-Archive -Path c:\opencv\opencv-4.12.0.zip -DestinationPath c:\opencv"
echo.
echo Extracting...
powershell -command "$ProgressPreference = 'SilentlyContinue'; Expand-Archive -Path c:\opencv\opencv_contrib-4.12.0.zip -DestinationPath c:\opencv"
echo.
echo Done with downloading and extracting sources.
echo.
@echo on
cd /D C:\opencv\build
set PATH=%PATH%;C:\Program Files\CMake\bin;C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin
if [%1]==[static] (
echo Build static opencv
set enable_shared=OFF
) else (
set enable_shared=ON
)
cmake C:\opencv\opencv-4.12.0 -G "MinGW Makefiles" -BC:\opencv\build -DENABLE_CXX11=ON -DOPENCV_EXTRA_MODULES_PATH=C:\opencv\opencv_contrib-4.12.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
rmdir c:\opencv\opencv-4.12.0 /s /q
rmdir c:\opencv\opencv_contrib-4.12.0 /s /q
chdir /D %GOPATH%\src\gocv.io\x\gocv
pause
2066

被折叠的 条评论
为什么被折叠?



