vcpkg是一个开源的C++包管理器,它的主要作用是简化在C++项目中安装和管理第三方库的过程。下面是vcpkg的几个主要用途:
跨平台的第三方库管理:vcpkg支持在多个操作系统上使用,包括Windows、Linux和macOS。通过vcpkg,你可以方便地安装和管理各种跨平台的C++第三方库,无需手动下载、编译和配置。
快速安装和更新:vcpkg提供了一个简单的命令行接口,使你能够快速安装所需的库。它会自动处理库的依赖关系,并自动构建和配置库,以便你可以直接在项目中使用它们。此外,vcpkg还提供了更新命令,可以轻松地升级已安装的库到最新版本。
集成到项目中:vcpkg允许你将其与你的项目集成,以便在构建过程中自动处理库的依赖项和链接。通过与构建系统(如CMake、Visual Studio等)的集成,vcpkg可以自动设置包含目录和库目录,并提供所需的编译选项,使得使用第三方库变得更加简单。
大量可用的库:vcpkg维护了一个庞大的第三方库的仓库,涵盖了各种常用的C++库和工具。你可以通过vcpkg搜索命令查找所需的库,并安装它们。vcpkg的库仓库不断更新,因此你可以始终使用最新的库版本。
总之,vcpkg使得在C++项目中使用第三方库变得更加方便和高效。它简化了库的安装和管理过程,并提供了跨平台的支持,使得开发者能够更专注于项目的核心功能而不必花费过多精力处理库的依赖关系和构建配置。
vcpkg安装
vcpkg - Open source C/C++ dependency manager from Microsoft
1.在系统变量path变量中配置vcpkg目录
2.安装64位windows系统opencv4
vcpkg install opencv4:x64-windows
vcpkg+vs项目
3.集成库到全局,直接VS项目编译即可
控制台输入 vcpkg integrate install
4.创建一个VS 控制台项目,VcpkgVsTest,使用opencv项目,VcpkgTest.cpp代码如下
#include
#include
using namespace cv;
using namespace std;
int main()
{
// 读取图片
Mat img = imread("test.png");
// 显示图片
namedWindow("image", WINDOW_NORMAL);
imshow("image", img);
// 等待按键
waitKey(0);
// 释放窗口
destroyAllWindows();
return 0;
}
准备一张test.png到工程目录下,编译运行效果
注意事项
如果不想使用全局集成,先vcpkg integrate remove移除全局集成
在sln项目文件在目录下打开控制台,输入vcpkg integrate project,根据提示
到Visual Studio中的,菜单栏->工具->NuGet包管理器->程序包管理器控制台
再输入Install-Package "vcpkg.E.vcpkg" -Source "C:Users24242DocumentsVsDemoVcpkgVsTest"
一些细节可以参考
VCPKG安装和使用教程(经验总结) - 编程宝库 (codebaoku.com)
vcpkg+Cmake项目