Joe*_*nna 5 c++ boost cmake cmake-gui vcpkg
我正在为我的项目测试 vcpkg,但遇到了 cmake-gui 的问题
我已经安装了 vcpkg,在 vcpkg 的帮助下安装了 Boost 库。当我通过命令行编译时,一切正常。我使用命令
cmake .. -DCMAKE_TOOLCHAIN_FILE=D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake -G"Visual Studio 15 Win64"
Run Code Online (Sandbox Code Playgroud)
但问题是当我想使用 cmake-gui 生成构建文件时。它报告未找到 Boost。
我试着添加
set(CMAKE_TOOLCHAIN_FILE "D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Path for vcpkg.cmake")
Run Code Online (Sandbox Code Playgroud)
到我的 Makefile 的顶部,但它没有帮助。我也尝试了 add_definitions 和 add_compile_options,但没有成功。
那么我应该在我的 cmake 文件中添加什么才能将 cmake-gui 与 vcpkg 一起使用?
我知道这个问题有点老了,但我最近自己也遇到了这个问题。
对我有用的一件事是使用 GUI 右上角的“添加条目”按钮添加条目(见下文)。
然后我将以下内容添加到我的 cmake 列表中:
if(CMAKE_TOOLCHAIN_FILE)
include(${CMAKE_TOOLCHAIN_FILE})
endif(CMAKE_TOOLCHAIN_FILE)
Run Code Online (Sandbox Code Playgroud)
请注意,我是在配置了项目之后执行此操作的(因此CMakeCache.txt此时已经生成了项目)。