无法在 ubuntu 14.04 上安装 opencv 2.4.9

无法在 ubuntu 14.04 上安装 opencv 2.4.9

我正在尝试在 ubuntu 14.04 上安装 opencv 2.4.9。编译文件时出现错误。当我运行:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

我明白了

runtime library [libz.so] in /usr/lib may be hidden by files in:
  /usr/local/lib

如果我尝试继续运行

sudo make -j2

进度不超过13%,并打印以下错误

somepath/OpenCV/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’

我尝试按照许多线程的建议更新 gcc 编译器,但没有任何帮助。

我希望从这里得到一些帮助

答案1

在以下两篇文章的帮助下,我终于能够安装 opencv-2.4.10:1.http://answers.opencv.org/question/37115/opencv-249-make-error/ 2.http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

简要说明如下:(1)先决条件

sudo apt-get install build-essential

(2)Git clone 最新副本

cd ~/<my_working _directory>
git clone https://github.com/Itseez/opencv.git

(3)创建构建文件

cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_IPP=OFF ..

(4)开始安装

make -j4
sudo make install

(5)将opencv链接到python路径

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

(6)建立文档(选修的

make docs
make html_docs

(7)享受

答案2

当我尝试使用安装时此链接(Ubuntu 社区 Wiki),我能够完成所有操作,但在日志中它显示了完全相同的错误。经过一番搜索,我发现如果system.cpp您使用的 GCC 编译器版本不是GCC 4.8.2(我使用的是 GCC 4.8.4),尽管官方声明它应该适用于 GCC 4.8 之后的任何版本。

可以通过将中system.cpp的 替换为OpenCV_home_folder/modules/core/src此修改版本由 OpenCV 团队提供,将在 OpenCV 2.4.11 中添加。

我发现最好打开原始版本system.cppgedit用此版本中的文本替换整个文本并保存它。

官方问题页面可以找到这里...

相关内容