参考:
一、设置vcpkg
- git拉取vcpkg
git clone https://github.com/microsoft/vcpkg.git
- 执行脚本安装vcpkg
./vcpkg/bootstrap-vcpkg.sh
二、设置项目
1.配置环境变量
sudo vim ~/.bashrc
# 在最后一行添加export PATH=$PATH:/path/to/vcpkg
2.创建项目目录
mdkir helloworld && helloworld
三、添加依赖项和项目文件
1.生成vcpkg-configuration.json
文件和vcpkg.json
文件,并添加依赖。
vcpkg new --application
vcpkg-configuration.json
文件包含基线约束(某个时间点的所有包的版本,同一时间点的包相互兼容的可能性最大)。
2.添加依赖fmt
vcpkg add port fmt
vcpkg.json
文件中dependencies项包含了fmt。
vcpkg通过解析vcpkg.json
文件,解析并安装项目依赖。
3.创建项目文件
CMakeLists.txt
文件内容如下:
cmake_minimum_required(VERSION 3.10)
project(HelloWorld)
find_package(fmt CONFIG REQUIRED)
add_executable(HelloWorld helloworld.cpp)
target_link_libraries(HelloWorld PRIVATE fmt::fmt)
helloworld.cpp
文件内容如下:
#include <fmt/core.h>
int main()
{
fmt::print("Hello World!\n");
return 0;
}
四、生成并运行项目
1.在项目目录中创建CMakePresets.json
文件,内容如下:
{
"version": 3,
"configurePresets": [
{
"name": "default",
"binaryDir": "${sourceDir}/build",
"cacheVariables": {
"CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
}
}
]
}
CMakePresets.json
文件指定了CMake的构建目录./build
以及CMAKE_TOOLCHAIN_FILE
变量,指定了工具链,使得CMake能够识别vcpkg提供的C++库。
执行以下代码生成构建目录和依赖:
cmake --preset=default
2.构建项目
cmake --build build
3.运行应用程序
./build/HelloWorld