ubuntu16.04ubuntu16安装opencv32.4.10过程中的问题

Ubuntu 16.04下OpenCV安装笔记和例程_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu 16.04下OpenCV安装笔记和例程
来源:Linux社区&
作者:wangyarui
最近重装了 16.04系统,需要重新配置opencv2.4.13,配置完成后每次都出现cmake error,google了报错,尝试了各种方法,都未解决问题,于是重新git clone 了opencv2.4.9,发现出现了同样的问题和报错。
解决方法:
刚开始没更新版本之前折腾了两天,后来感觉特别没有成就感,便慢慢放下了这件事,开始学习自己的研究生课程,学习枯燥的时候又尝试重新安装了下,终于跑通了例程,贴出例程和测试结果:
测试例程:
新建demo文件夹
新建demo.cpp,把下面代码复制黏贴:
#include &opencv2/core/core.hpp&#include &opencv2/viz/vizcore.hpp&
int main(){cv::viz::Viz3d window = cv::viz::Viz3d("Viz demonstration");
cv::Point3d min(0.25, 0.0, 0.25);cv::Point3d max(0.75, 0.5, 0.75);
cv::viz::WCube cube(min, max, true, cv::viz::Color::blue());cube.setRenderingProperty(cv::viz::LINE_WIDTH, 4.0);
window.showWidget("Axis widget", cv::viz::WCoordinateSystem());window.showWidget("Cube widget", cube);
while(!window.wasStopped()) {window.spinOnce(1, true);}
return 0;}
新建CMakeLists.txt文件夹,复制黏贴以下代码:
cmake_minimum_required(VERSION 2.8.12)
project(demo)
find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(demo demo.cpp)target_link_libraries(demo ${OpenCV_LIBS})
mkdir build
测试结果如下:
OpenCV官方教程中文版(For Python) PDF&
Ubuntu 14.04安装OpenCV2.4.9&
Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0
Ubuntu 16.04中安装OpenCV 2.4.11&
Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安装&
Linux上安装和编译OpenCV3.0.0&
Ubuntu 16.04下TensorFlow+Caffe+OpenCV3.1+Theano部署&
Ubuntu 16.04 编译安装OpenCV 3.1及OpenCV多版本切换
[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9&
Ubuntu 安装 OpenCV 2.4.9&
OpenCV的详细介绍:OpenCV的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (07月06日)
& (11/09/:45)
& (09/08/:24)
& (02月28日)
& (09/26/:44)
& (05/21/:29)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)1160人阅读
1 系统更新
利用ubuntu自带的更新管理器或者
sudo apt-get update
sudo apt-get upgrade
2 安装必要的组件
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake
Python-dev
python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev
sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev
3 下载opencv2.4.9安装包
4 解压安装包
5 安装opencv
cd opencv2.4.9
mkdir build
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 INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON
-D WITH_QT=ON -D WITH_OPENGL=ON ..
出现的问题(1):nvcc fatal
: Unsupported gpu architecture 'compute_11'
解决办法:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..
然后继续 make -j4
出现的问题(2):/home/lingck/opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(129): error: a storage class is not allowed in an explicit specialization
解决办法:http://download.csdn.net/download/solomon这个地址下载NCVPixelOperations.hpp文件替换掉opencv文件夹中的源文件即可
还是继续 make -j4
出现的问题(3):make[2]: *** [modules/gpu/CMakeFiles/opencv_gpu.dir/src/graphcuts.cpp.o] 错误 1
解决办法:打开graphcuts.cpp文件,修改graphcuts.cpp里面的#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) 为:
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION &= 8000)
然后继续 make -j4
sudo make install
6 添加环境变量以及测试
sudo gedit /etc/ld.so.conf.d/opencv.conf
在opencv.conf里面加入命令
/usr/local/lib
更新库目录
sudo ldconfig
打开文件bash.bashrc
sudo gedit /etc/bash.bashrc
加入下面两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
在终端下输入python,然后import cv2,然后使用cv2.imread读取一张图片并用cv2.inshow显示出来,即说明opencv安装成功。

我要回帖

更多关于 ubuntu安装opencv3.1 的文章

 

随机推荐