本篇文章将说明如何使用 Vcpkg 配置 OpenCV 环境。

关于 Vcpkg 的安装和安装库的说明可以参见我的另外一篇文章:Windows 下使用Vcpkg 配置百度AI C++开发环境(VS2017)

安装 Opencv

首先查找 opencv 的相关库有哪些

./vcpkg.exe search opencv

opencv 库版本

可以看到总共有三个

  • opencv: 表示 4.1.1-1 版本 OpenCV。
  • opencv3: 表示 3.4.7-1 版本 OpenCV。
  • opencv4: 表示 4.1.1-2 版本 OpenCV。

这里我选择 opencv4 进行安装,安装 x64 的编译环境,执行以下命令。

./vcpkg.exe install opencv4:x64-windows

这里还会默认安装一些依赖库。

依赖库安装

安装完成后,会说明如何在 CMake 中使用 OpenCV 库。

find_package(OpenCV CONFIG REQUIRED)
# Note: 11 target(s) were omitted.
target_link_libraries(main PRIVATE opencv_ml opencv_dnn opencv_core opencv_flann)

安装完成,并配置好 Vcpkg 的集成后就可以直接在 Visual Studio 中使用了。

测试 Opencv

首先新建一个空项目,创建一个新的源文件,输入以下代码。注意修改图像路径

#include <opencv2/opencv.hpp>
#include <iostream>

int main()
{
cv::Mat img = cv::imread("E:\\opencv4.1\\opencv\\sources\\samples\\data\\lena.jpg");
if (img.empty()) {
std::cout << "Can not read image" << std::endl;
}
cv::imshow("image", img);
cv::waitKey();
return 0;
}

当把光标放到 #include <opencv2/opencv.hpp> 时,可以看到他的链接路径是在 vcpkg 目录下,这样就不需要我们自己去配置库目录和包含目录了。