c++ - 使用 Cmake-gui 和 vcpkg

标签 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"

但问题是当我想使用 cmake-gui 生成构建文件时。它报告找不到 Boost。

我尝试添加

set(CMAKE_TOOLCHAIN_FILE "D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Path for vcpkg.cmake")

到我的 Makefile 的顶部,但它没有帮助。我还尝试了 add_definitions 和 add_compile_options,但没有成功。

那么我应该在我的 cmake 文件中添加什么才能将 cmake-gui 与 vcpkg 一起使用?

最佳答案

我知道这个问题有点老了,但我最近自己也遇到了这个问题。

对我有用的一件事是使用 GUI 右上角的“添加条目”按钮添加条目(见下文)。

enter image description here

然后我将以下内容添加到我的 cmake 列表中:

if(CMAKE_TOOLCHAIN_FILE)
    include(${CMAKE_TOOLCHAIN_FILE})
endif(CMAKE_TOOLCHAIN_FILE)

请注意,我是在配置项目后执行此操作的(因此此时已经生成了 CMakeCache.txt

关于c++ - 使用 Cmake-gui 和 vcpkg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47413392/

相关文章:

c++ - 编译 Boost.Log 时出错

cmake - bazel 从 cmake 连接 find_package

cmake文件结构,如何将CMakeLists.txt拆分为多个文件?

cmake 与适用于 Windows 的 git、MinGW 和 make

c++ - 如何将项目从 boost::variant 移动到 multimap ?

c++ - 找到两对数字,使它们的乘积绝对差最小化

c++ - C++ 中 omp_get_wtime() 的解析

c++ - 使用递归函数查找字符串回文

c++ - boost::spirit::qi 和 boost::phoenix::push_back

c++ - Boost.test找不到main