2012-11-28 15 views

risposta

13

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.

+0

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

1

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

+3

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

17

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 .

+0

Sì, confermo, MA Sembra che il generatore NMake non supporti ancora la selezione del set di strumenti. in 2.8.11.rc4 – dzada

+0

Funziona per me se rimuovo le virgolette, come in '-T v90'. Il set di strumenti della piattaforma, ovviamente, deve essere installato. – MOnsDaR

1

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.

Problemi correlati