安装期间 ubuntu 上的 Opencv2.4 编译错误

Opencv2.4 compiling error on ubuntu during installation

我是新手 opencv.I 我正在尝试使用脚本安装 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

确保安装了 checkinstall :)

sudo apt-get install build-essential checkinstall

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 存储库中获取该错误。或者甚至 "more drastic" 确保你编辑你的文件 system.cpp 看起来 完全 this 一个。