【 C/C++ 包管理工具】vcpkg安装+使用
【 C/C++ 包管理工具】vcpkg安装+使用
Vcpkg 是由 Microsoft 和 C++ 社区维护的免费开源 C/C++ 包管理器,可在 Windows、macOS 和 Linux 上运行。 可以很方便的安装管理 C/C++ 库。
1. 安装
不要安装到Program Files这种有空格的路径下,否则后面安装库可能出现问题。
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg integrate install
vcpkg integrate install 将vcpkg集成到VS全局。
vcpkg integrate remove 命令移除集成
在高级系统设置-环境变量-用户/系统变量中执行两个操作
a. 在PATH中添加项,选择vcpkg.exe所在的路径
b. vcpkg默认安装的库是x86的,若是64位操作系统,在用户/系统变量中新建变量
变量名:VCPKG_DEFAULT_TRIPLET
变量值:x64-windows
最后,打开控制台,执行vcpkg --version不报错即为安装配置完成
2. 使用vcpkg安装库
以opencv为例:
(1)安装与移除
clean-after-build 在构建完成后自动清理中间文件
vcpkg install opencv --clean-after-build
vcpkg remove opencv
(2)查看vcpkg安装的包目录
vcpkg list
更多可参考VCPKG安装和使用教程
3. cmake编译中使用vcpkg安装好的包
在CMakeLists.txt中通过指定CMAKE_TOOLCHAIN_FILE添加vcpkg.cmake路径设置cMake工具链:
注意这行命令要在Project(xxx)前
set(CMAKE_TOOLCHAIN_FILE "D:/software/vcpkg/scripts/buildsystems/vcpkg.cmake")