【问题标题】:Opencv2.4 compiling error on ubuntu during installation安装时ubuntu上的opencv2.4编译错误
【发布时间】:2015-02-19 00:26:12
【问题描述】:

我是 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

【问题讨论】:

  • 我建议选择openCV 3.0,它是几乎完全与 OpenCV2 相同的较新版本,但速度更快。这是 script 你所指的那行不通吗?如果不是尝试那一直对我有用。请务必阅读文本,因为它也提供了重要信息。还有我们在这里谈论的是哪个 ubuntu?
  • 我正在运行此站点上的脚本help.ubuntu.com/community/OpenCV
  • 我运行了脚本,并且在没有脚本的情况下我也做了所有事情,但它仍然给我同样的错误。我正在运行 Ubuntu 14.04.2 LTS。谢谢你。 @ljetibo stackoverflow.com/users/2809008/ljetibo
  • 您是否以 root 身份构建?

标签: python opencv ubuntu cmake vision


【解决方案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,而不是对文件进行猴子路径处理。但是,该错误已在 OpenCV 版本 2.4.11 中得到修复,因此您可以尝试从 git repo 中获取该错误。甚至是“更激烈”的事情,例如确保您编辑文件 system.cpp 使其看起来完全this 之一。

【讨论】:

【解决方案2】:

确保您已安装 checkinstall :)

sudo apt-get install build-essential checkinstall

【讨论】:

  • 我有它,它仍然给我同样的错误。谢谢。
  • 好的。我会看看@ljetibo 的建议——他们似乎对这个特定的库了解更多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多