par*_*y72 4 boost cmake visual-studio-2017
我正在尝试在 Visual Studio 2017 中使用 CMake,但没有找到 Boost。我认为这是正常的,但以前我会使用 CMake GUI 来指定 BOOST_ROOT。在不编辑 CMake 文件本身(存储在源代码管理中,因此不应编辑)的情况下,我可以在哪里指定 Visual Studio 2017 中的位置?
如果你去 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\"."
},
Run Code Online (Sandbox Code Playgroud)
您可以通过添加变量来添加自定义:
{
"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"
}
]
},
Run Code Online (Sandbox Code Playgroud)
当你保存这个文件时,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\"."
},
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参见此处:https : //blogs.msdn.microsoft.com/vcblog/2016/10/05/cmake-support-in-visual-studio/#configure-cmake
| 归档时间: |
|
| 查看次数: |
2184 次 |
| 最近记录: |