安装过程中ucntu上的Opencv2.4编译错误

时间:2015-02-19 00:26:12

标签: python opencv ubuntu cmake vision

我是opencv的新手。我正在尝试使用脚本安装opencv24并使用它(手动构建所有内容),即使它已完成,我也会得到相同的错误;它没有做任何事情。你可以帮帮我吗?感谢

**[ 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

2 个答案:

答案 0 :(得分: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

像Aidana Kane推荐的那样。您可能正在使用旧的包列表,并且可以轻松获得no new software installed\updated up to date等报告。即使在您完成sudo apt-get update之后仍然无法正常工作,请尝试明确安装gcc-4.8

我会推荐该解决方案,更新到更新的gcc,而不是monkeypathching文件。但是,已经在OpenCV版本2.4.11中修复了该错误,因此您可以尝试从git repo中获取该错误。甚至是某种更激烈的东西&#34;确保您修改文件system.cpp,使其看起来像<{3}}一样完全

答案 1 :(得分:0)

确保已安装checkinstall:)

sudo apt-get install build-essential checkinstall