2015-02-19 2 views
1

Я новичок в opencv.I'm пытается установить opencv24использование скрипта и без него (вручную создать все), и все, что я получаю ту же ошибку, хотя и сказано, что это сделано; он ничего не делает. Не могли бы вы помочь мне? БлагодаряОшибка компиляции Opencv2.4 на ubuntu во время установки

**[ 33%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o 
/home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp: In function ‘(static initializers for /home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp)’: 
/home/pc/OpenCV/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’ 
     ); 
     ^
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1 
make[2]: *** Waiting for unfinished jobs.... 
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 
make: *** [all] Error 2** 
sudo: checkinstall: command not found 
OpenCV 2.4.10 ready to be used 
+0

Я бы порекомендовал для [openCV 3.0] (http://opencv.org/opencv-3-0-alpha.html), который является более новой версией, идентичной OpenCV2, почти полностью, но в большей степени быстрее. Является ли это [сценарий] (https://help.ubuntu.com/community/OpenCV), что вы не делаете этого, это не работает? Если это не попытка, которая всегда срабатывала для меня. Читайте также текст, так как он также дает важную информацию. О том, что мы говорим здесь об убунту? – ljetibo

+0

Я запускаю скрипт, который находится на этом сайте https://help.ubuntu.com/community/OpenCV – noma

+0

Я запустил скрипт, и я также сделал все без скрипта, и он все равно дает мне ту же ошибку. Я запускаю Ubuntu 14.04.2 LTS. Спасибо. @ljetibo http://stackoverflow.com/users/2809008/ljetibo – noma

ответ

1

Read this bug report кажется, сообщают о том, один и тот же тип ошибки. По-видимому, старые компиляторы gcc имеют проблему с некоторым кодом сборки.

**/home/ubuntu/opencv/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’ 
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1 
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 
make: *** [all] Error 2** 

Не могли бы вы сделать gcc --version Если это что-то около 4,7, 4,8 Это нормально. Если это не так, хотя я бы нашел это странным, не могли бы вы сделать

sudo apt-get update 
sudo apt-get build-essentials checkinstall 

Как Айдана Кейн рекомендуется. Вы можете использовать старые списки пакетов и можете легко получить no new software installed\updatedup to date и т. Д. Отчет. Если даже после того, как вы сделали sudo apt-get update, он все равно не работает, попробуйте установить gcc-4.8 явно.

Я бы порекомендовал это решение, обновив его до новых gcc, а не monkeypathching файлов. Тем не менее, ошибка была зафиксирована в OpenCV версии 2.4.11, поэтому вы можете попробовать и получить ее из репозитория git. Или даже что-то «более резкое», так как обязательно отредактируйте свой файл system.cpp, чтобы посмотреть точно как this один.

+0

Благодарим за предложение по редактированию файла. Спасибо всем за ваши ответы. Все они были очень полезны. http://stackoverflow.com/users/2809008/ljetibo – noma

0

Убедитесь, что вы установили Checkinstall :)

sudo apt-get install build-essential checkinstall 
+0

У меня оно есть, оно все равно дает мне такую ​​же ошибку. Спасибо. – noma

+0

Хорошо. Я бы взглянул на предложение @ letibo - они, похоже, немного узнали об этом конкретном lib. –