Con Visual Studio 2012 Update 1 rilasciato, spero di creare un progetto C++ per supportare Windows XP. C'è un modo per utilizzare CMake per generare un progetto destinato a Windows XP? Fondamentalmente, CMake avrebbe bisogno di generare un file di progetto che utilizza Platform Toolset = Visual Studio 2012 - Windows XP (v110_xp).Come posso generare un progetto di Visual Studio 2012 che indirizza Windows XP con CMake?
risposta
Secondo http://www.cmake.org/Bug/view.php?id=10722 la risposta è no sì.
Aggiornamento: Il bug di cui sopra è stato risolto con il seguente commento:
risolto nella versione 2.8.11 CMake
Una nuova funzione "Generatore toolset" è stato aggiunto qui:
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]
One possono ora eseguire CMake dalla riga di comando con
-G "Visual Studio 10" -T "v90"
per creare con un set di strumenti specifico. Non abbiamo ancora aggiunto un'interfaccia di prima classe a cmake-gui per questo, ma è possibile aggiungere alla cache la voce "CMAKE_GENERATOR_TOOLSET" per contenere il valore "-T" prima della configurazione di .
Si potrebbe anche guardare i commenti fatti alle altre risposte.
Penso che sia possibile generare una soluzione per Visual Studio 2010/2012. Aprire questa soluzione, aprire la soluzione/progetto in Visual Studio, aprire le proprietà e riconfigurare il set di strumenti della piattaforma su v110_xp.
Quindi dovresti stare bene. Ma sto ancora cercando la soluzione su come impostare la riga di comando per costruire programmi v110_xp ...
L'unico problema è che CMake proverà a eseguire nuovamente. I progetti generati da CMake non devono essere modificati. Funzionerà se si preme il pulsante ignora, ma si deve fare questo ogni build. – McLeary
Secondo http://www.cmake.org/Bug/view.php?id=10722 la risposta è ora (presto) sì.
risolto nella versione 2.8.11 CMake
Una nuova funzione "Generatore toolset" è stato aggiunto qui:
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]
One possono ora eseguire CMake dalla riga di comando con
-G "Visual Studio 10" -T "V90"
al fine di b uild con un set di strumenti specifico. Non abbiamo ancora aggiunto un'interfaccia di prima classe a cmake-gui per questo, ma è possibile aggiungere alla cache la voce "CMAKE_GENERATOR_TOOLSET" per contenere il valore "-T" prima della configurazione di .
Penso che il modo migliore per affrontare questo problema è utilizzare CMake per costruire il vostro progetto per Visual Studio 2010 e quindi aprire il progetto con Visual Studio 2012. Quando si esegue questa operazione il set di strumenti utilizzato sarà VS2010, che lavora per WinXP.
Come menzionato da Jesper Hedlung nella sua risposta: Le versioni più recenti di CMake supportano l'uso di diversi set di strumenti della piattaforma. – MOnsDaR