37

を実行して Assimp をビルドしようとすると、次のように表示されbuild_ios.shます。

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

andを変更しようとしましDEVROOTたが、これはetc が生成されたように見えるためですが、それでも同じエラーが発生します。build_ios.shIPHONE_xxxx_TOOLCHAIN.cmakeCMAKE_C_COMPILER

4

3 に答える 3

73

オプション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

CMake キャッシュ エントリの作成方法については、こちらを参照してください。


オプション 2:

シェル スクリプトでは、build_ios.sh環境変数CCを設定CXXし、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")

CMake でコマンドを使用する方法については、こちらを参照してください。setまた、これは、いくつかの一般的な CMake 変数の使用法を理解するのに役立つリソースです。


公式FAQからの関連エントリは次のとおりです: https://gitlab.kitware.com/cmake/community/wikis/FAQ#how-do-i-use-a-different-compiler

于 2014-03-24T19:44:13.353 に答える