安装Eigen3

sudo apt-get install libeigen3-dev
#拷贝
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include

参考:https://www.cnblogs.com/newneul/p/8256803.html

安装依赖项

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
# 处理图像所需的包
sudo apt-get install -y python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
# 处理视频所需的包
sudo apt-get install -y libxvidcore-dev libx264-dev
# 优化opencv功能
sudo apt-get install -y libatlas-base-dev gfortran
sudo apt-get install -y ffmpeg

在自己要安装opencv的位置下载opencv3.4.1 github source:
可以到gitub下载:(可能比较慢)

wget https://github.com/opencv/opencv/archive/3.4.1.zip
wget https://github.com/opencv/opencv_contrib/archive/3.4.1.zip
sudo apt-get install aria2
aria2c -c -s10 -k1M -x16 --enable-rpc=false -o "opencv-3.4.1.zip" --header "User-Agent: netdisk;5.3.4.5;PC;PC-Windows;5.1.2600;WindowsBaiduYunGuanJia" --header "Referer: https://pan.baidu.com/disk/home" --header "Cookie: BDUSS=paa3hGV3dYbnpoQlRDOG5jYnlqSEVlU3lDbXVNV2dybFF6ZTEzbzZJZ0JlMmxiQVFBQUFBJCQAAAAAAAAAAAEAAACyHgg5aGhnw~vR78zsz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHuQVsB7kFbS3; pcsett=1538270082-2dc1426f5364346f2129902dc3319353" "https://pcs.baidu.com/rest/2.0/pcs/file?method=download&app_id=250528&path=%2FOpencv%2Fopencv-3.4.1.zip"

下载opencv contrib:

aria2c -c -s10 -k1M -x16 --enable-rpc=false -o "opencv_contrib-3.4.1.zip" --header "User-Agent: netdisk;5.3.4.5;PC;PC-Windows;5.1.2600;WindowsBaiduYunGuanJia" --header "Referer: https://pan.baidu.com/disk/home" --header "Cookie: BDUSS=paa3hGV3dYbnpoQlRDOG5jYnlqSEVlU3lDbXVNV2dybFF6ZTEzbzZJZ0JlMmxiQVFBQUFBJCQAAAAAAAAAAAEAAACyHgg5aGhnw~vR78zsz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHuQVsB7kFbS3; pcsett=1538270082-2dc1426f5364346f2129902dc3319353" "https://pcs.baidu.com/rest/2.0/pcs/file?method=download&app_id=250528&path=%2FOpencv%2Fopencv_contrib-3.4.1.zip"

下载cmake的时候需要下载的文件:(这一步不是必须,可能会用到,博主没有用到这个):

aria2c -c -s10 -k1M -x16 --enable-rpc=false -o "cache.zip" --header "User-Agent: netdisk;5.3.4.5;PC;PC-Windows;5.1.2600;WindowsBaiduYunGuanJia" --header "Referer: https://pan.baidu.com/disk/home" --header "Cookie: BDUSS=paa3hGV3dYbnpoQlRDOG5jYnlqSEVlU3lDbXVNV2dybFF6ZTEzbzZJZ0JlMmxiQVFBQUFBJCQAAAAAAAAAAAEAAACyHgg5aGhnw~vR78zsz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHuQVsB7kFbS3; pcsett=1538273029-13c03449b730a73ee159ac325a27deb6" "https://pcs.baidu.com/rest/2.0/pcs/file?method=download&app_id=250528&path=%2FOpencv%2Fopencv3.4.1%E7%BC%96%E8%AF%91%E6%97%B6%E9%9C%80%E8%A6%81%E4%B8%8B%E8%BD%BD%E7%9A%84%E6%96%87%E4%BB%B6%2Fcache.zip"

按道理上面的下载好,分别解压,然后如下操作就可以编译通过了

unzip opencv-3.4.1.zip
unzip opencv_contrib-3.4.1.zip

将opencv_contrib-3.4.1 拷贝到opencv-3.4.1文件夹下

cd opencv-3.4.1
mv ../opencv_contrib-3.4.1/   ./opencv-3.4.1/
mkdir build
mkdir install
cd build
#cmake的时候选项对应自己的情况作相应的修改,一下 -D CMAKE_INSTALL_PREFIX= 后面的地址改为你要安装的地址
#CUDA_ARCH_BIN CUDA_ARCH_PTX指显卡的计算能力,GeForce GTC 1080Ti 的计算能力为6.1 可以在https://developer.nvidia.com/cuda-gpus查询
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/hhg/Documents/opencv-3.4.1/Install -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.1/modules -D WITH_CUDA=ON -D WITH_CUBLAS=1 -D CUDA_ARCH_BIN="6.1" -D CUDA_ARCH_PTX="6.1" -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_OPENGL=ON -D WITH_V4L=ON WITH_NVCUVID=ON ..
#(-j16为多进程编译,加快速度,依你自己电脑的实际情况设置)
make -j16
sudo make install

编译的时候出错:

[ 83%] Built target opencv_ccalib
[ 83%] Processing OpenCL kernels (ximgproc)
Scanning dependencies of target opencv_ximgproc
/home/hhg/Documents/opencv-3.4.1/opencv_contrib-3.4.1/modules/rgbd/src/odometry.cpp:41:45: fatal error: unsupported/Eigen/MatrixFunctions: No such file or directory
compilation terminated.
modules/rgbd/CMakeFiles/opencv_rgbd.dir/build.make:134: recipe for target ‘modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/odometry.cpp.o’ failed
make[2]: *** [modules/rgbd/CMakeFiles/opencv_rgbd.dir/src/odometry.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs…
[ 83%] Built target opencv_structured_light

sudo gedit /home/hhg/Documents/opencv-3.4.1/opencv_contrib-3.4.1/modules/rgbd/src/odometry.cpp

修改:
#include<unsupported/Eigen/MatrixFunctions>
为:
#(此处为你最上面安装eigen的时候的路径,可以在computer下搜索MatrixFunctions确定路径位置)
#include</usr/include/eigen3/unsupported/Eigen/MatrixFunctions>

设置opencv环境变量:

#设置环境变量,这里依据自己上面设置的安装路径来设置
echo "#set opencv environments
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib
">>~/.bashrc
source ~/.bashrc
#查看当前opencv使用的版本
pkg-config opencv --modversion

ubuntu16.04安装opencv3.4.1相关推荐

  1. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  2. Ubuntu16.04安装opencv-3.4.2

    原文链接: https://m.oldpan.me/archives/ubuntu-install-opencv-from-source 第一步:更新我们的系统 sudo apt-get update ...

  3. ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)

    整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...

  4. Ubuntu16.04安装opencv3

    首先查看一下自己Ubuntn的版本.运行下面命令:cat /etc/issue.本人的运行结果是:Ubuntu 16.04.4 LTS 安装opencv之前先更新一下软件资源,运行下面几个命令: su ...

  5. ubuntu16.04安装opencv3.4

    下文中如果出现文档与图片不相符的情况,请以文档为准. 如果当中安装的一些库不明白是干嘛的,请参考这篇博客https://blog.csdn.net/hjxu2016/article/details/8 ...

  6. Linux ubuntu16.04 安装opencv4教程(源码编译)

    参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...

  7. ubuntu16.04安装运行PL-SLAM

    开始之前将 pl-slam, stvo-pl, MRPT三个库的源码放在同一级目录下,不然需要添加环境变量 1. 运行pl-slam文件下的 build.sh 文件,出现 找不到 libstvo.so ...

  8. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5

    ubuntu16.04 安装Opencv 3.1.0  import cv2时报错: Traceback (most recent call last):   File "<stdin ...

  9. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程(此种方案不好,好的方案是另一篇,基于pyhton2的)

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 和 Caffe 详细过程(基于Python2,没有anaconda2和3,因为基于anaconda2和3在安装caffe时会报错,很难 ...

最新文章

  1. Android开发实践:如何设置NDK的编译选项
  2. python秒杀神器苏宁_Python爬虫——实战三:爬取苏宁易购的商品价格
  3. 组策略管理——软件限制策略(4)
  4. DHL出台货运新方案
  5. 无法打开包括文件:“mysql..h”: No such file or directory
  6. mockito 外部接口_mockito – Spring批处理作业的端到端测试用例
  7. 当航运遇上区块链: 有人在砸钱,有人想上车
  8. 显卡跑分软件怎么测试,硬件跑分 测试方法说明
  9. 【pdanet】免流热点共享 破解pdanet
  10. 配置hive元数据到mysql后启动不了 java.sql.SQLException: Access denied for user ‘root‘@‘hd101‘ (using password:
  11. 神舟K650c i7(W350STQ)上成功装好Mac OS X 10.9,兼谈如何安装WinXP、7、8.1、OSX、Ubuntu五系统(Chameleon、MBR)
  12. 十年互联网,十个风云人物——历史会记住他们!
  13. 农耕文化元宇宙,Mixlab邀请你共创数字孪生艺术农场~~
  14. linux认证加k8s认证,如何快速验证您的Kubernetes配置文件?
  15. C# 火星文转化 算法 dictionary 的使用案例
  16. latex公式文字划掉的效果
  17. 产品三维可视化展示之服装3d立体展示
  18. MySQL Day05 子查询、函数、MD5加密、SELECT小结
  19. 2016.05.04,英语,《Vocabulary Builder》Unit 22
  20. BZOJ1003物流运输

热门文章

  1. 机器人相互教学让知识瞬间转移 AI迎来指数级进化 | 技术
  2. mixins的实用案例和常见问题
  3. java nio 传统标准io socket 和nio socket比较与学习
  4. My97 WdatePicker 属性
  5. 细说Kconfig(转)
  6. android vector 圆形,Android中矢量图形的那些事 - SVG or Vector
  7. 《能力陷阱》学习总结
  8. 【HBase】关于包org.apache.hadoop.hbase.client
  9. Reliable Cloud Infrastructure: Design and Process学习笔记
  10. 使用C++定义QML类型qrc:/main.qml:5:1: module “io.qt.examples.BackEnd“ is not installed