2017-04-08 2 views
2

Ich versuche, CMake in Visual Studio 2017 zu verwenden, aber Boost wird nicht gefunden. Ich denke, das ist normal, aber vorher würde ich die CMake-GUI verwenden, um BOOST_ROOT anzugeben. Wo kann ich den Speicherort in Visual Studio 2017 angeben, ohne die CMake-Dateien selbst zu bearbeiten (die in der Quellcodeverwaltung gespeichert sind und daher nicht bearbeitet werden sollten)?So geben Sie den Boost-Speicherort für CMake in Visual Studio 2017 an

Antwort

3

Wenn Sie zu CMake-> CMake-Einstellungen ändern-> CMakeLists.txt gehen, wird CMakeSettings.json geöffnet. durch Hinzufügen von Variablen

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

Sie können individuell gestaltet werden hinzufügen: Sie sollten etwas sehen

{ 
    "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" 
      } 
     ] 
    }, 

Wenn Sie diese Datei speichern Visual Studio wird CMake automatisch erneut ausführen oder CMake- wählen> Cache generieren.

Ich will nicht pro-build-Variablen haben, so das scheint zu funktionieren:

{ 
    "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\"." 
     }, 

Sehen Sie hier für weitere Informationen: https://blogs.msdn.microsoft.com/vcblog/2016/10/05/cmake-support-in-visual-studio/#configure-cmake

Verwandte Themen