gpt4 book ai didi

boost - 如何在 Visual Studio 2017 中为 CMake 指定 Boost 位置

转载 作者:行者123 更新时间:2023-12-01 23:40:18 26 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2017 中使用 CMake,但没有找到 Boost。我认为这是正常的,但以前我会使用 CMake GUI 来指定 BOOST_ROOT。我可以在哪里指定 Visual Studio 2017 中的位置而不编辑 CMake 文件本身(它们存储在源代码管理中,因此不应编辑)?

最佳答案

如果你去 CMake->Change CMake Settings->CMakeLists.txt 这将打开 CMakeSettings.json。您应该会看到如下内容:

{
"configurations": [
{
"name": "x86-Debug",
"generator": "Visual Studio 15 2017",
"configurationType": "Debug",
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "\"-m -v:minimal\"."
},

您可以通过添加变量来添加自定义:
{
"configurations": [
{
"name": "x86-Debug",
"generator": "Visual Studio 15 2017",
"configurationType": "Debug",
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "\"-m -v:minimal\".",
"variables": [
{
"name": "BOOST_ROOT",
"value": "C:\\boost_1_63_0"
}
]
},

当你保存这个文件时,Visual Studio 会自动重新运行 CMake,或者选择 CMake->Generate Cache。

我不想有每个构建变量,所以这似乎有效:
{
"variables": [
{
"name": "BOOST_ROOT",
"value": "C:\\boost_1_63_0"
}
],
"configurations": [
{
"name": "x86-Debug",
"generator": "Visual Studio 15 2017",
"configurationType": "Debug",
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "\"-m -v:minimal\"."
},

请参阅此处了解更多详情:
https://blogs.msdn.microsoft.com/vcblog/2016/10/05/cmake-support-in-visual-studio/#configure-cmake

关于boost - 如何在 Visual Studio 2017 中为 CMake 指定 Boost 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43289904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com