我正在尝试在 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.cpp
并gedit
用此版本中的文本替换整个文本并保存它。
官方问题页面可以找到这里...