2012-11-28 4 views

Antwort

13

Nach http://www.cmake.org/Bug/view.php?id=10722 die Antwort ist keine ja.

Update: Die oben genannten Fehler wurde mit dem folgenden Kommentar aufgelöst:

in CMake Version behoben 2.8.11

Eine neue "Generator Toolset" Feature hier hinzugefügt wurde:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

Man kann nun CMake von der Kommandozeile mit

laufen

-G "Visual Studio 10" -T "v90"

um mit einem spezifischen Toolset zu erstellen. Wir haben noch keine erstklassige Schnittstelle zu cmake-gui hinzugefügt, aber man kann den Cache-Eintrag "CMAKE_GENERATOR_TOOLSET" hinzufügen, um den "-T" -Wert vor der Konfiguration zu enthalten.

Sie können sich auch die Kommentare zu den anderen Antworten ansehen.

+0

Wie Jesper Hedlung in seiner Antwort erwähnt: Neuere Versionen von CMake unterstützen die Verwendung verschiedener Plattform-Toolsets. – MOnsDaR

1

Ich denke, Sie können nur eine Lösung für Visual Studio 2010/2012 generieren. Öffnen Sie diese Lösung, öffnen Sie die Projektmappe in Visual Studio, öffnen Sie die Eigenschaften, und konfigurieren Sie das Platform-Toolset in v110_xp neu.

Dann sollten Sie in Ordnung sein. Aber ich bin noch auf der Suche nach der Lösung, wie die Befehlszeile setupo v110_xp Programme zu bauen ...

+3

Das einzige Problem damit ist, dass CMake versuchen wird, erneut zu laufen. Die von CMake generierten Projekte sollen nicht modifiziert werden. Es funktioniert, wenn Sie die Ignorier-Taste drücken, aber Sie müssen dies bei jedem Build tun. – McLeary

17

Nach http://www.cmake.org/Bug/view.php?id=10722 ist die Antwort jetzt (bald) ja.

Behoben in Version 2.8.11 CMake

Eine neue "Generator Toolset" Feature hier hinzugefügt wurde:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

Man kann nun CMake von der Kommandozeile mit

-G "Visual Studio 10" -T "V90"

um zu b mit einem spezifischen Toolset. Wir haben noch keine erstklassige Schnittstelle zu cmake-gui hinzugefügt, aber man kann den Cache-Eintrag "CMAKE_GENERATOR_TOOLSET" hinzufügen, um den "-T" -Wert vor der Konfiguration zu enthalten.

+0

Ja, ich bestätige, ABER Es sieht so aus, als ob der NMake-Generator die Toolset-Auswahl noch nicht unterstützt. in 2.8.11.rc4 – dzada

+0

Es funktioniert für mich, wenn ich die Anführungszeichen, wie in "-T v90" entfernen. Das Plattform-Toolset muss natürlich installiert werden. – MOnsDaR

1

Ich denke, der beste Weg, dieses Problem zu lösen CMake ist verwendet Ihr Projekt für Visual Studio 2010 zu bauen und dann mit Visual Studio 2012 das Projekt öffnen Wenn Sie diese das Toolset tun wird VS2010 verwendet, die funktionieren WinXP.

Verwandte Themen