微软包管理工具
一、下载
git clone https://github.com/microsoft/vcpkg
二、初始化
./vcpkg/bootstrap-vcpkg.sh
三、查看帮助文档
./vcpkg/vcpkg help
四、安装包
vcpkg/vcpkg install fmt
五、查看安装包
vcpkg/vcpkg list
输出
包实际安装路径
./vcpkg/packages/fmt_x64-linux/
六、卸载
执行 vcpkg remove
命令后,虽然从 vcpkg 管理的包列表中移除了包,但实际上并没有删除已安装的包文件
./vcpkg/vcpkg remove fmt
# 手动删除包
rm ./vcpkg/packages/fmt* -r
七、卸载再安装会很快,第一次下载会有缓存,路径为
~/.cache/vcpkg/archives
附录
```shell
# 下载包管理工具
git clone https://github.com/microsoft/vcpkg.git
# 初始化
./vcpkg/bootstrap-vcpkg.sh
# 下载一个包,查看前后包文件
vcpkg/vcpkg list
vcpkg/vcpkg install fmt
vcpkg/vcpkg list
# 安装包默认路径
vcpkg/packages
配置完成的工程CMakeLists.txt示例,需要指定
export VCPKG_ROOT=path/vcpkg
# 或者
构建指定
cmake .. -DCMAKE_TOOLCHAIN_FILE=${path}/scripts/buildsystems/vcpkg.cmake
message(STATUS "==============================")
if(NOT DEFINED CMAKE_TOOLCHAIN_FILE AND DEFINED ENV{VCPKG_ROOT})
# 如果没有定义,且存在 VCPKG_ROOT 环境变量,则设置 CMAKE_TOOLCHAIN_FILE
message(STATUS "==============================")
set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
CACHE STRING "Vcpkg toolchain file" FORCE)
endif()
cmake_minimum_required(VERSION 3.10)
project(test_merge)
set(SOURCES test.cpp)
find_package(fmt CONFIG REQUIRED)
find_package(glog CONFIG REQUIRED)
add_executable(test_merge ${SOURCES})
target_link_libraries(test_merge PRIVATE fmt::fmt)
target_link_libraries(test_merge PRIVATE glog::glog)
默认包安装目录
VCPKG_ROOT=${path}/vcpkg/packages/
默认包路径
~/.cache/vcpkg/archives