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 build2. 安装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-release3. 编译 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/install4. 构建自己的应用
指定一下环境变量
$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最后更新于: