2012-07-21 63 views
12

當我嘗試通過運行build_ios.sh建立Assimp,它告訴我:你如何設置CMAKE_C_COMPILER和CMAKE_CXX_COMPILER來爲iOS構建Assimp?

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. 

我需要的路徑什麼是是:

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

我試過在build_ios.shIPHONE_xxxx_TOOLCHAIN.cmake改變DEVROOT,因爲這就是CMAKE_C_COMPILER等似乎產生,但它仍然給我同樣的錯誤。

+1

你找到一個解決辦法? – MatterGoal 2013-04-21 16:26:05

回答

31

選項1:

您可以在命令行設置的CMake變量是這樣的:

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 

this學習如何創建CMake的緩存條目。


選項2:

在你的shell腳本build_ios.sh你可以設置環境變量CCCXX分別指向C和C++編譯器可執行文件,例如:

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

選項3:

編輯的「Assimp」的文件的CMakeLists.txt:頂部添加這些行(您使用project()enable_language()命令之前必須加)

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

this學習如何在使用set命令CMake的。另外this是瞭解一些常用CMake變量的使用的有用資源。


下面是來自官方的FAQ中的相關條目:http://www.cmake.org/Wiki/CMake_FAQ#How_do_I_use_a_different_compiler.3F

6

CC和CXX位於內/Applications/Xcode.app。這應該找到合適的路徑

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