linux16.04+cuda8.0+opencv3.1
来源:互联网 发布:c 面向对象编程流程 编辑:程序博客网 时间:2024/05/21 17:43
1.安装必要的依赖项
sudo apt-get install build-essential cmakesudo apt-get install cmake Git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
2.解压opencv-3.1.0
cd opencv-3.1.0mkdir buildcd build/ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.1.0 ..
(若出现问题,无法加载ippicv时,可下载文件ippicv_linux_20151201.taz,将其放在/OpenCV-3.1.0/3rdparty/ippicv/downloads/Linux-808b791a6eac9ed78d32a7666804320e文件夹下即可。)
若出现问题:
errror:‘NppiGraphcutState’ has not been declared
是由于opencv与cuda8.0不兼容引起的,解决方法:
修改opencv-3.1.0目录下的CMakeList.txt文件,在开头加入
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)
在path/to/opencv/modules/cudalegacy/src/graphcuts.cpp中,把
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为
#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION>=8000)
3.编译
make -j8sudo make install
4.配置环境变量
sudo gedit /etc/ld.so.conf.d/opencv.conf
如果该文件不存在,可自行创建。
末尾添加一行
/usr/local/opencv-3.1.0/lib
然后更新:
sudo ldconfig
最后这一步,如果出现:
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link /sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic link
解决方法:
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1 sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
如果没问题可进行下一步:
sudo gedit /etc/profile
在最后加入两行加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv-3.1.0/lib/pkgconfigexport PKG_CONFIG_PATH
再打开bash.bashrc:
sudo gedit /etc/bash.bashrc
末尾添加一行
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv-3.1.0/lib/pkgconfig
查看opencv版本
pkg-config --modversion opencv pkg-config --cflags opencv pkg-config --libs opencv
(下面的是在别人的配置文件中看到的,是否是必要的步骤不清楚)
最后
将ippicv中的64位lib文件复制到/usr/local/opencv-3.1.0/lib下
位于: ~ /opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64/libippicv.a
参考链接:
[http://www.linuxdiyf.com/linux/21203.html]
阅读全文
0 0
- linux16.04+cuda8.0+opencv3.1
- Linux16.04配置CUDA8.0+CUDNNV5.1
- linux16.04+cuda8.0+cudnn5.1配置
- 0-0不走坑路, 手把手教你Linux16.04, Anaconda3, CUDA8.0, cudnn v5.1 tensorflow GPU版, opencv3安装
- Linux16.04配置OpenCV3.2
- Ubuntu16.04+Cuda8.0+Cudnn5.1+Opencv3.1吐血安装
- ubuntu16.04+caffe+cuda8.0+cudnn5.1+opencv3.1配置
- ubuntu16.04下安装cuda8.0 和Opencv3.1
- Ubuntu16.04+CUDA8.0+Theano0.8.2+OpenCV3.1
- ubuntu16.04+cuda8.0+opencv3.1+GTX1080配置caffe
- ubuntu16.04 cuda8.0 opencv3.1 gtx1080 配置ssd
- Ubuntu14.04+CUDA8.0+Opencv3.1+Anaconda2+Caffe安装
- Ubuntu16.04,CUDA8.0,Caffe-ssd,OpenCV3.1配置指南
- ubuntu16.04+cuda8.0+cudnn6+opencv3.1 搭建caffe tensorflow
- linux16.04+cuda8.0 实现多版本opencv切换,opencv卸载
- Ubuntu16.04+CUDA8.0+openCV3.2配置
- Ubuntu 14.04+cuda8.0+opencv3.1+caffe
- opencv3.1 + CUDA8.0编译问题
- 1056. Mice and Rice (25)
- leetcode 563. Binary Tree Tilt
- 3 Apache Shiro 授权
- c++实现最大堆建立(链表结构)和堆排序
- 案例-----简易新闻客户端
- linux16.04+cuda8.0+opencv3.1
- VMware虚拟机三种网络模式详解 Bridged(桥接模式)
- winpython下载安装
- Unity2d Sqlite
- xss攻击
- 【OpenCV3图像处理】形态学 --- 膨胀、腐蚀、开运算 闭运算、形态学梯度、顶帽运算、黑帽运算
- 夹逼定理
- 【模板】EK求最大流
- Python爬虫--《山大主页》