天天看點

在Windows上使用Vcpkg安裝OpenCV

0、準備工作:

安裝Git,建議勾選Git-LFS
安裝CMake
安裝visual studio 2019英文版      

1、拉取vcpkg代碼

$ git clone https://github.com/microsoft/vcpkg.git      

2、初始化vcpkg

$ ./bootstrap-vcpkg.bat      

3、檢視目前OpenCV版本,可以看到我本機上預設opencv是4.6.0版本,opencv3是3.4.18版本

$ ./vcpkg.exe search opencv
...... ......
opencv                   4.6.0            Computer vision library
opencv[ade]                               graph api
opencv[contrib]                           opencv_contrib module
opencv[cuda]                              CUDA support for opencv
...... ......
opencv2                  2.4.13.7#14      Open Source Computer Vision Library
opencv2[cuda]                             CUDA support for opencv
...... ......
opencv3                  3.4.18#1         Open Source Computer Vision Library
opencv3[contrib]                          opencv_contrib module
opencv3[cuda]                             CUDA support for opencv
...... ......
opencv4                  4.6.0#2          computer vision library
opencv4[ade]                              graph api
opencv4[contrib]                          opencv_contrib module
opencv4[cuda]                             CUDA support for opencv
...... ......      
$ ./vcpkg.exe install opencv4:x64-windows
Computing installation plan...
The following packages will be built and installed:
  * libjpeg-turbo[core]:x64-windows -> 2.1.4
  * liblzma[core]:x64-windows -> 5.2.5#6
  * libpng[core]:x64-windows -> 1.6.37#18
  * libwebp[core,libwebpmux,nearlossless,simd,unicode]:x64-windows -> 1.2.4
    opencv4[core,default-features,dnn,jpeg,png,quirc,tiff,webp]:x64-windows -> 4.6.0#2
  * protobuf[core]:x64-windows -> 3.21.4
  * quirc[core]:x64-windows -> 1.1#3
  * tiff[core,jpeg,lzma,zip]:x64-windows -> 4.4.0#1
  * vcpkg-cmake[core]:x64-windows -> 2022-07-18
  * vcpkg-cmake-config[core]:x64-windows -> 2022-02-06#1
  * vcpkg-get-python-packages[core]:x64-windows -> 2022-06-30
  * zlib[core]:x64-windows -> 1.2.12#1
Additional packages (*) will be modified to complete this operation.
Detecting compiler hash for triplet x64-windows...
...... ......
Installing 1/12 vcpkg-cmake:x64-windows...
...... ......
Installing 2/12 vcpkg-cmake-config:x64-windows...
...... ......
Installing 3/12 libjpeg-turbo:x64-windows...
...... ......
Installing 4/12 liblzma:x64-windows...
...... ......
Installing 5/12 zlib:x64-windows...
Building zlib[core]:x64-windows...
...... ......
Installing 6/12 libpng:x64-windows...
...... ......
Installing 7/12 libwebp:x64-windows...
...... ......
Installing 8/12 protobuf:x64-windows...
...... ......
Installing 9/12 quirc:x64-windows...
...... ......
Installing 10/12 tiff:x64-windows...
...... ......
Installing 11/12 vcpkg-get-python-packages:x64-windows...
...... ......
Installing 12/12 opencv4:x64-windows...
...... ......
Total elapsed time: 12.5 min

If you do not install the meta-port *opencv*, the package opencv4 is compatible with CMake
if you set the OpenCV_DIR *before* the find_package call

    set(OpenCV_DIR "D:/Projects/vcpkg/installed/x64-windows/share/opencv4")
    find_package(OpenCV REQUIRED)      
set(OpenCV_DIR "D:/Projects/vcpkg/installed/x64-windows/share/opencv4")
find_package(OpenCV REQUIRED)