2013-06-27 6 views
0

Я получаю сообщение об ошибке при компиляции OpenCV 2.4.5 на Xcode 4.6Невозможно скомпилировать OpenCV 2.4.5 с помощью CMake -G Xcode

mkdir build 
cd build 
cmake -G Xcode .. 

я получаю следующие ошибки:

- - идентификация CXX компилятор неизвестна

- идентификация компилятор Си неизвестна

CMake Ошибка при CMakeLists.txt: 69 (сообщение):

CMake не может определить битту целевой платформы.

Please check your CMake and compiler installation. If you are crosscompiling 

затем убедитесь, что ваш файл инструментарий CMake правильно задает детали компилятора.

- Конфигурация неполная, произошли ошибки!

Любые идеи?

+0

Почему не просто использовать доморощенный? brew install opencv – fabrizioM

ответ

0

Как указано на фабрике, вы можете использовать доморощенный, или MacPorts.

Вы можете, конечно, построить и источник. С вашей установкой, я предполагаю, что инструменты командной строки Xcode не установлены или они установлены, но не добавлены к вашему пути.

Для установки инструментов командной строки, перейдите в Preferences (CMD +,) затем Загрузка и установить Утилиты командной строки оттуда.

Чтобы настроить путь, отредактируйте файл ~/.profile или ~/.bash_profile и добавьте переменную PATH. Например

nano ~/.profile 

затем в файле:

# xcodebuild (required to compile .xcodeproj files via CL) 
export PATH=/Applications/Xcode.app/Contents/Developer/usr/bin/:$PATH 

После того как вы сделали, откройте новую вкладку терминал и введите xcodebuild для тестирования.

Вышеуказанное должно работать в этом пункте. После сборки xcode, созданной cmake , вы можете запустить xcodebuild.

Лично я предпочитаю использовать ccmake .. настроить дополнительные параметры, исправить отсутствующие зависимости и т.д .:

cd opencv-2.4.5 
mkdir build && cd build 
ccmake .. 

Тогда используйте «с», чтобы настроить, «г» для создания и, наконец:

make 
make install 

Для чего не нужны инструменты Xcode и командной строки.

+0

Привет, Джордж, вы правы! У меня установлены инструменты команд Xcode, но они не добавлены на мой путь. – extensa5620