Подтвердить что ты не робот

Как вы устанавливаете CMAKE_C_COMPILER и CMAKE_CXX_COMPILER для создания Assimp для iOS?

Когда я пытаюсь создать 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/...

Я попытался изменить DEVROOT в build_ios.sh и IPHONE_xxxx_TOOLCHAIN.cmake, потому что то, что CMAKE_C_COMPILER и т.д., похоже, генерируется, но все равно дает мне те же ошибки.

4b9b3361

Ответ 1

Опция 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:

Отредактируйте файл CMakeLists.txt "Assimp": добавьте эти строки вверху (необходимо добавить перед использованием команды project() или enable_language())

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

Смотрите это, чтобы узнать, как использовать команду set в CMake. Также это полезный ресурс для понимания использования некоторых общих переменных CMake.


Вот соответствующая запись из официального FAQ: https://gitlab.kitware.com/cmake/community/wikis/FAQ#how-do-i-use-a-different-compiler

Ответ 2

cc и cxx расположены внутри /Applications/Xcode.app. Это должно найти правильные пути

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