2012-07-21 23 views
12

Cuando intento para construir Assimp ejecutando build_ios.sh, me dice:¿Cómo configura CMAKE_C_COMPILER y CMAKE_CXX_COMPILER para compilar Assimp para iOS?

CMake Error: your C compiler: "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name. 
CMake Error: your CXX compiler: "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-g++" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name. 

Lo que necesito el camino de ser es:

/Applications/XCode.app/Contents/Developer/Platforms/... 

He intentado cambiar DEVROOT en build_ios.sh y IPHONE_xxxx_TOOLCHAIN.cmake, porque de eso es de lo que parece que se generó CMAKE_C_COMPILER etc., pero aún así me da los mismos errores.

+1

¿Encontró una solución? – MatterGoal

Respuesta

31

Opción 1:

puede inicializar las variables CRealice en la línea de comando como este:

cmake -D CMAKE_C_COMPILER="/path/to/your/c/compiler/executable" -D CMAKE_CXX_COMPILER "/path/to/your/cpp/compiler/executable" /path/to/directory/containing/CMakeLists.txt 

Ver this para aprender cómo crear una entrada de caché CMake.


Opción 2:

En la secuencia de comandos shell build_ios.sh puede establecer variables de entorno CC y CXX señalar, respectivamente, a la carpeta C y C++ ejecutable del compilador, ejemplo:

export CC=/path/to/your/c/compiler/executable 
export CXX=/path/to/your/cpp/compiler/executable 
cmake /path/to/directory/containing/CMakeLists.txt 

Opción 3:

Editar el archivo de CMakeLists.txt "Assimp": Añadir estas líneas en la parte superior (hay que añadir antes de utilizar project() o enable_language() comando)

set(CMAKE_C_COMPILER "/path/to/your/c/compiler/executable") 
set(CMAKE_CXX_COMPILER "/path/to/your/cpp/compiler/executable") 

Ver this a aprender a utilizar set mando en CMake. También this es un recurso útil para entender el uso de algunas de las variables CMake comunes.


Aquí está la entrada correspondiente de la FAQ oficial: http://www.cmake.org/Wiki/CMake_FAQ#How_do_I_use_a_different_compiler.3F

6

El cc y CXX se encuentra dentro /Applications/Xcode.app. Esto debería encontrar las rutas correctas

export CXX=`xcrun -find c++` 
export CC=`xcrun -find cc` 
Cuestiones relacionadas