python - ubuntu安装opencv2.4编译报错

标签 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

最佳答案

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 存储库中获取该错误。或者甚至是一些“更激烈”的事情,比如确保您编辑文件 system.cpp 使其看起来完全this一个。

关于python - ubuntu安装opencv2.4编译报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596608/

相关文章:

c++ - "multiple definitions"报错

python - windows 不允许我替换文件

python - 如何在 Pandas 中创建分层列?

python - 在 opencv-2.4.10 构建期间设置 PYTHON_LIBRARY

linux - undefined symbol : lwgeom_sfcgal_version

java - 在 ubuntu14.04 上安装任何依赖于 JRE 的文件时出错

python - 检查方法是否导入,from X import Y

python - 在python中不递归地求和嵌套列表

c# - Emgucv 自动裁剪检测到的形状

opencv - 如何确定相机的世界坐标?