Skip to Content
👋 嘿,欢迎使用 Auto Engine! 我们已经发布最新Beta版本 0.2.0 了解详情
博客251114 Windows静态编译Opencv

Windows静态编译Opencv

同样Windows端也需要进行Opencv的静态编译,和MacOS的逻辑类似,只是有些许不同

1. 下载Opencv

wget -O opencv.zip https://github.com/opencv/opencv/archive/refs/tags/4.11.0.zip wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/refs/tags/4.11.0.zip unzip opencv.zip unzip opencv_contrib.zip

创建build文件夹,后续构建的Opencv将先保存到这个位置

mkdir build cd build

2. 安装vcpkg 并安装Opencv 依赖库

git clone https://github.com/microsoft/vcpkg.git cd vcpkg .\bootstrap-vcpkg.bat
.\vcpkg.exe install libpng:x64-windows-static libjpeg-turbo:x64-windows-static tiff:x64-windows-static openblas:x64-windows-static-release

3. 编译 Opencv

回到上一级目录,并进入build 文件夹中。

这里需要指定一下DCMAKE_INSTALL_PREFIX opencv的安装地址, 还有vcpkg的cmake地址:DCMAKE_TOOLCHAIN_FILE(在刚刚clone vcpkg的目录下)。

cmake ` -DCMAKE_BUILD_TYPE=Release ` -DBUILD_SHARED_LIBS=OFF ` -DWITH_OPENBLAS=ON ` -DWITH_ACCELERATE=OFF ` -DWITH_TEGRA=OFF ` -DCMAKE_INSTALL_PREFIX="F:/opencv/install" ` -DBUILD_DOCS=OFF ` -DBUILD_EXAMPLES=OFF ` -DBUILD_TESTS=OFF ` -DBUILD_PERF_TESTS=OFF ` -DWITH_PNG=ON ` -DWITH_JPEG=ON ` -DWITH_TIFF=ON ` -DWITH_WEBP=OFF ` -DWITH_OPENJPEG=OFF ` -DWITH_JASPER=OFF ` -DWITH_OPENEXR=OFF ` -DWITH_V4L=OFF ` -DWITH_FFMPEG=OFF ` -DWITH_PROTOBUF=ON ` -DWITH_IPP=OFF ` -DWITH_OPENCL=OFF ` -DWITH_CAROTENE=OFF ` -DBUILD_opencv_java=OFF ` -DBUILD_opencv_python=OFF ` -DCMAKE_TOOLCHAIN_FILE="F:/rust/vcpkg/scripts/buildsystems/vcpkg.cmake" ` -DOPENCV_EXTRA_MODULES_PATH="../opencv_contrib-4.11.0/modules" ` ../opencv-4.11.0

编译并安装

cmake --build . --target install --config Release --parallel 8 cmake --install . --prefix F:/opencv/install

4. 构建自己的应用

指定一下环境变量

$env:OPENCV_LINK_LIBS="opencv_core4110,opencv_imgcodecs4110,opencv_imgproc4110,opencv_dnn4110,ittnotify,zlib,libjpeg,libpng,libtiff,libprotobuf" $env:OPENCV_LINK_PATHS="F:/opencv/install/x64/vc17/staticlib" $env:OPENCV_INCLUDE_PATHS="F:/opencv/install/include" $env:OPENCV_MSVC_CRT="static"

构建自己的应用

cargo build --release
最后更新于: