2015-08-06 12 views
7

Sto cercando di utilizzare CMake per generare la libreria statica di C++ del progetto Visual Studio 15 per Windows 10. Dovrebbe essere utilizzabile sui telefoni, quindi penso che dovrebbe avere supporto per Windows Store . Ci sono dei flag che posso impostare?Come posso utilizzare CMake per generare il progetto universale di Windows 10

Ho trovato https://github.com/Microsoft/CMake, è il fork di Microsoft di CMake, ma non riesco a trovare un indizio su come utilizzarlo per abilitare il supporto delle app uniwersal.

Con "normale" cmake quando accendo il supporto per Windows cantiere d'abbattimento ottengo un errore:

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".

risposta

10

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

+0

Quando si utilizza CMake 3.8 ho ricevuto questo errore "Visual Studio 14 2015 supporta Windows Store '8.0', '8.1' e '10 .0 ', ma non' 10 '. Controlla CMAKE_SYSTEM_VERSION.". Per risolvere il problema dovevo eseguire "CMake -G" Visual Studio 14 2015 "-D CMAKE_SYSTEM_NAME: STRING = WindowsStore -D CMAKE_SYSTEM_VERSION: STRING = 10.0." – MarekR

+1

Un ulteriore suggerimento. Con la crescita dei numeri di versione di Windows 10 (sotto) e del littering delle versioni di SDK, potrebbe essere necessario scrivere qualcosa come 10.0.14393.0 anziché 10. In caso contrario, il compilatore C++ desiderato potrebbe non essere trovato. – yau

+0

10.0 selezionerà l'ultimo SDK installato (con versioni successive di cmake) – Mo0gles

2

Il supporto per il progetto Universal Windows viene fornito da cmake versione 3.4.0 in poi. Le versioni precedenti non lo supportano. Il comando sopra funziona con cmake 3.4.0.

Problemi correlati