cmake 配置 vcpkg安装的库
时间: 2023-10-12 13:15:35 浏览: 183
使用 `vcpkg` 安装的库可以通过以下方式在 `CMake` 中配置:
1. 在 `CMakeLists.txt` 中添加 `find_package()` 调用来查找 `vcpkg` 安装的库,例如:
```cmake
# 查找 vcpkg 安装的 Boost 库
find_package(Boost REQUIRED COMPONENTS system filesystem)
```
`find_package()` 的参数可以从 `vcpkg` 安装的库中获得,例如上面的例子中,如果你已经使用 `vcpkg` 安装了 Boost 库,可以使用 `vcpkg list` 命令查看库的名称和版本号。
2. 在 `CMakeLists.txt` 中添加 `include_directories()` 和 `target_link_libraries()` 调用来指定库的头文件路径和链接库,例如:
```cmake
# 添加 Boost 库的头文件路径
include_directories(${Boost_INCLUDE_DIRS})
# 链接 Boost 库
target_link_libraries(my_target ${Boost_LIBRARIES})
```
`target_link_libraries()` 中的库名称可以从 `vcpkg` 安装的库中获得,例如 Boost 库的名称是 `boost_system` 和 `boost_filesystem`。
注意,如果你在 `vcpkg` 中使用了自定义安装目录,需要在 `CMakeLists.txt` 中指定 `CMAKE_TOOLCHAIN_FILE` 和 `VCPKG_TARGET_TRIPLET` 变量来告诉 `CMake` 使用正确的 `vcpkg` 安装目录和目标平台。例如:
```cmake
set(CMAKE_TOOLCHAIN_FILE "/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake")
set(VCPKG_TARGET_TRIPLET "x64-windows-static")
```
阅读全文