cmake 配置vcpkg
时间: 2023-10-15 07:07:15 浏览: 134
要在 CMake 中使用 vcpkg,需要在 CMakeLists.txt 文件添加以下内容:
```cmake
set(C_TOOLCHAIN_FILE ${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake
CACHE STRING "Vcpkg toolchain file")
```
其中 `${VCPKG_ROOT}` 是 vcpkg 的根目录。
然后,在命令行中使用以下命令生成项目:
```sh
mkdir build
cd build
cmake ..
```
注意,使用以上命令之前,需要先在系统中安装好 vcpkg,以及所需的依赖库。安装方式可以参考 vcpkg 的官方文档。
相关问题
cmake 配置 vcpkg
在使用 CMake 时,你可以通过配置 Vcpkg 的路径来使用 Vcpkg 安装的库。以下是配置 Vcpkg 的步骤:
1. 在 CMakeLists.txt 文件中添加以下代码:
```
set(CMAKE_TOOLCHAIN_FILE <vcpkg_root>/scripts/buildsystems/vcpkg.cmake)
```
其中 `<vcpkg_root>` 是 Vcpkg 的安装路径。
2. 运行 CMake 命令时指定生成目录:
```
cmake -B <build_dir> -S <source_dir>
```
其中 `<build_dir>` 是生成目录的路径,`<source_dir>` 是项目源码的路径。
3. 在生成目录下运行 `cmake --build .` 命令编译项目。
注意:在使用 Vcpkg 安装库后,需要先运行 `vcpkg integrate install` 命令来安装 Vcpkg 的集成环境,才能在 CMake 中使用 Vcpkg 安装的库。
cmake 配置 vcpkg安装的库
使用 `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")
```
阅读全文