2015-08-06 3 views
7

Ich versuche CMake verwenden, um Visual Studio 15 Projekt C++ statische Bibliothek für Windows 10 zu generieren. Es sollte auf Telefonen verwendet werden, so denke ich, dass es Unterstützung für Windows Store haben sollte . Gibt es Flags, die ich setzen kann?Wie kann ich CMake verwenden, um Windows 10 universelles Projekt zu generieren

Ich habe gefunden https://github.com/Microsoft/CMake, es ist Microsofts Gabel von CMake, aber ich kann keinen Hinweis finden, wie man es verwendet, um Uniwers App-Unterstützung zu ermöglichen.

Mit "normalen" cmake, wenn ich auf die Unterstützung Schalter für Fenster Strosse bekomme ich einen Fehler:

error MSB3843: Project "project1" targets platform "Windows", but references SDK "Visual C++ 2015 Runtime for Universal Windows Platform Apps v14.0" which targets platform "UAP".

Antwort

10

CMake -G "Visual Studio 14 2015" -DCMAKE_SYSTEM_NAME = Windows Store -DCMAKE_SYSTEM_VERSION = 10,0

+0

Bei der Verwendung von CMake 3.8 habe ich diesen Fehler "Visual Studio 14 2015 unterstützt Windows Store '8.0', '8.1' und '10 .0 ', aber nicht' 10 '. Überprüfen Sie CMAKE_SYSTEM_VERSION.". Um es zu beheben, musste ich "CMake -G" Visual Studio 14 2015 "-D CMAKE_SYSTEM_NAME: STRING = WindowsStore -D CMAKE_SYSTEM_VERSION: STRING = 10.0." – MarekR

+1

Ein zusätzlicher Hinweis. Mit wachsender Windows 10 (Sub-) Versionsnummern und Littering von SDK-Versionen müssen Sie möglicherweise etwas wie 10.0.14393.0 anstelle von 10 schreiben. Andernfalls wird der gewünschte C++ - Compiler möglicherweise nicht gefunden. – yau

+0

10.0 wählt das neueste installierte SDK aus (mit späteren cmake-Versionen) – Mo0gles

2

Die Unterstützung für das Universal Windows-Projekt wird ab der CMake-Version 3.4.0 bereitgestellt. Ältere Versionen unterstützen dies nicht. Der obige Befehl funktioniert mit cmake 3.4.0.

Verwandte Themen