2012-03-18 16 views
6

Sto provando a creare un progetto Xcode da Insight Toolkit (ITK, itk.org). Ho emesso il seguente comando nel terminale:CMake Generatore Xcode non utilizza più le opzioni supportate

ccmake -DCMAKE_C_COMPILER=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc -DCMAKE_CXX_COMPILER=/Applications/Xcode.app/Contents/Developer/usr/bin/g++ -GXcode /<path to source> 

Quando provo a generare il progetto viene a mancare con questo errore:

CMake Error at /Applications/CMake 2.8-7.app/Contents/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE): 

The C compiler "/Applications/Xcode.app/Contents/Developer/usr/bin/gcc" is not able to compile a simple test program. 

It fails with the following output: 

Change Dir: /<path to destination folder>/CMakeFiles/CMakeTmp 

Run Build Command:/Applications/CMake\ 2.8-7.app/Contents/bin/cmakexbuild -project CMAKE_TRY_COMPILE.xcode build -target cmTryCompileExec -buildstyle Development 

xcodebuild: error: option '-buildstyle' is no longer supported 

Come si può configurare la chiamata a cmakexbuild? Non ho trovato una voce rispettiva nel menu di configurazione di CMake.

Ho riscontrato problemi simili da altri utenti con altri progetti, quindi presumo che si tratti di un problema con la configurazione di CMake.

Utilizzo Xcode 4.3 e CMake 2.8.7 su Mac OS X Lion 10.7.3.

Grazie per il vostro aiuto,

Paul

risposta

5

Si tratta di un bug CMake e sembra essere stato risolto nella versione di sviluppo:

http://public.kitware.com/Bug/view.php?id=12621

+0

Abbiamo provato a creare cmake v2.8.7-860-g32e0b19 e v2.8.7-3470-g19f003f (master e next of git: //cmake.org/cmake.git entro il 2012-04-18), ma nessuno dei due ha funzionato, mostrando esattamente quell'errore. E questo è XCode 4.2, per il quale il rapporto non dovrebbe nemmeno applicarsi. –

+0

Sembra corretto in 2.8.10. – kjw0188

2

È possibile risolvere questo problema dicendo OSX che versione di Xcode che si desidera utilizzare. Se hai installato 4.3, è stato spostato nella cartella App, insieme a tutti gli strumenti. In precedenza erano tutti in /Developer. Fai quanto segue e riprova.

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer 

Potrebbe anche essere necessario installare gli strumenti da riga di comando. Li ho già installati quindi non so cosa succederà senza di loro.

+0

xcode-select ha impostato il percorso corretto ma è un problema con le versioni di CMake precedenti alla 2.8.8. Grazie comunque. – Paul

+0

Ah ok. Sto solo cercando di usare cmake per generare un progetto iPhone per Xcode 4.3 e non funziona. Questa era una cosa che dovevo aggiustare. Tutte le informazioni su questo sembrano così sparse! – Nick

+0

Un altro problema che ho incontrato sono i percorsi con spazi in essi, CMake ovviamente non può occuparsene e visualizza messaggi di errore fuorvianti. – Paul

0

cmake 2.8.8 rc1 è ora disponibile. Forse provalo. I penso ha risolto il mio problema. :)

+0

Mi aspetto che lo risolva, è già stato risolto in una delle prime build notturne come indicato dalla prima risposta corretta. – Paul

+0

L'ho trovato qui: http://www.cmake.org/files/v2.8/ ma non riesce a installare collegamenti simbolici quindi ho dovuto crearli manualmente. – Dmitriy