应该会看到与下面类似的输出:
The following packages are already built and will be exported:
fmt:x64-windows
* vcpkg-cmake:x64-windows
* vcpkg-cmake-config:x64-windows
Additional packages (*) need to be exported to complete this operation.
Exporting vcpkg-cmake:x64-windows...
Exporting vcpkg-cmake-config:x64-windows...
Exporting fmt:x64-windows...
Creating zip archive...
Zip archive exported at: C:\dev\vcpkg\vcpkg-export-20231106-164550.zip
To use exported libraries in CMake projects, add -DCMAKE_TOOLCHAIN_FILE=[...]/scripts/buildsystems/vcpkg.cmake to your CMake command line.
该命令创建一个 zip 存档,其中包含使用 fmt
库所需的所有文件,包括二进制文件和标头。 有关所有受支持格式的列表,请检查 export
命令文档。
3 - 在新 CMake 项目中使用 fmt
库
若要在新 CMake 项目中使用 fmt
库,请执行以下步骤:
将导出的存档解压缩到计算机上已知位置。
为 CMake 项目创建一个新目录并导航到其中。
使用以下内容创建 CMakeLists.txt
。
cmake_minimum_required(VERSION 3.10)
project(HelloWorld)
find_package(fmt CONFIG REQUIRED)
add_executable(HelloWorld main.cpp)
target_link_libraries(HelloWorld PRIVATE fmt::fmt)
编写 main.cpp
文件以包含 fmt
并打印“Hello, World”:
#include <fmt/core.h>
int main()
fmt::print("Hello, World!\n");
return 0;
生成项目 - 在终端中,从项目目录,运行:
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=<path-to-archive>/scripts/buildsystems/vcpkg.cmake
cmake --build build
..\build\Debug\HelloWorld.exe
大功告成! 您已导出 fmt
库,并在单独的项目中使用。