全栈工程师开发手册 (作者:栾鹏)
架构系列文章

为了搭建opencv3,看了各种教程,装了卸,卸了装,多次失败后,在几篇文档的借鉴下,终于是成功搭建了环境。

首先,更新ubuntu上的一些库:

sudo apt-get updatesudo apt-get upgrade

其次,需要安装一些搭建opencv3的库(要在opencv3搭建前安装好)

具体需要的库如下:

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

还有一些其他的库是可供选择的,大家可自行搜索。

然后下载opencv3源码:

https://github.com/opencv/opencv/releases

下载、解压完毕,

进入解压目录:

mkdir releasecd release

然后设置cmake编译参数,提供一些可供选择的安装选项,我采用的是:

sudo cmake -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 ..或者直接采用默认
sudo cmake ..

然后就可以开始编译openCv3了

sudo makesudo make install

结束后,还需要配置一下环境变量,有很多种方法:

1

sudo gedit /etc/ld.so.conf.d/opencv.conf(可自行创建)
末尾添加一行
/usr/local/lib
sudo ldconfig       # 更新一下系统的共享链接库
sudo gedit /etc/bash.bashrc
末尾添加一行
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

2 /etc/bash.bashrc中LD_LIBRARY_PATH加入/usr/local/lib

vim /etc/bash.bashrc
# 在文件末尾加入
export LD_LIBRARY_PATH=/home/lp/soft/opencv-3.4.2/release/lib:$LD_LIBRARY_PATHsource /etc/bash.bashrc

3 等等…

然后就可以运行一些例子程序,如:

opencv_demo.cpp

#include <iostream>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(void)
{Mat src_image_ = imread("test.jpg");   // 读取当前目录下的test.jpg图片imshow("src_image_", src_image_);   // 打开图片文件waitKey(5000);     // 停留5秒钟return 0;
}

制作CMakeLists.txt文件

cmake_minimum_required(VERSION 3.5)
project(test1)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)add_executable(${PROJECT_NAME} opencv_demo.cpp)
target_link_libraries(${PROJECT_NAME} opencv_core opencv_highgui opencv_imgcodecs)
mkdir build   # 创建目录
cd build    # 进入目录
cmake ..    # cmake自动查找父目录下的CMakeLists.txt文件
make    # 编译生成test1可执行文件
./test1   # 运行可执行文件, 至于代码中打开的图片是相对于test1可执行文件的相对路径

ubuntu安装opencv的c++开发环境相关推荐

  1. ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧

    引 因为这是本专栏的第一篇文章,所以我打算先在这里介绍下专栏的写作目标. Rust 是一种系统编程语言. 它有着惊人的运行速度,能够防止段错误,并保证线程安全. Rust 官方一直标榜着自己是系统编程 ...

  2. Ubuntu 安装 Eclipse C/C++开发环境

    所需软件清单: 1.eclipse-linuxtools-indigo-SR1-incubation-linux-gtk.tar.gz 2.jre-7u2-linux-i586.tar.gz 先将上述 ...

  3. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

    使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...

  4. Ubuntu配置上位机Blackfin开发环境手记

    Ubuntu配置上位机Blackfin开发环境手记 -------- 本文档适合使用Ctrl+F 搜索关键字 -------------- -------- It's more convenient ...

  5. ubuntu 11.04下Android开发环境的搭建!

    ubuntu 11.04下Android开发环境的搭建! 1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwor ...

  6. 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建

    本书分享内容来自图书学习OpenCV 4:基于Python的算法实战>,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解.第一章有在各个平台搭建环境的介绍, ...

  7. 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建

    本文的案例内容源自于图书**<学习OpenCV 4:基于Python的算法实战>**,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块 ...

  8. ubuntu qt平台搭建openssl开发环境

    ubuntu qt平台搭建openssl开发环境 1.下载解压 (这里以当前官网下载的最新版本为例,官网地址:http://www.openssl.org/source) tar -zxvf open ...

  9. 基于VMware+Ubuntu 14.04 搭建ESP32 开发环境

    基于VMware+Ubuntu 14.04 搭建ESP32 开发环境 开发环境:VMware + 14.04 1.更新 cmake 准备工作:官网下载cmake-3.6.3.tar.gz(https: ...

最新文章

  1. 蓝桥杯基础训练——Fibonacci数列
  2. 在windows下使用putty登陆linux
  3. Html.RenderPartial使用三个参数
  4. 【SQL】查询数据库中某个字段有重复值出现的信息
  5. 取数工具服务器文件夹,财务软件取数工具
  6. 数字电路基础知识——组合逻辑电路(数据选择器MUX、多路复用器)
  7. MFC使用自带的MSXML6.dll解析xml(开发环境vc2010)
  8. h5前端兼容性问题及解决方法集合
  9. 调整w7计算机屏幕一直亮,win7系统电脑屏幕不休眠保持常亮状态设置的操作方法...
  10. 立青博客:不是所有人都是Java大白
  11. 您可以在Windows PC或Android手机上使用iMessage吗?
  12. MSF(3)——apk和exe的加马(过360、火绒)
  13. Spark 3.x各模式部署 - Ubuntu
  14. 转 Python爬虫实战一之爬取糗事百科段子
  15. EWM RF手持设备开发记录
  16. 如何提高SEO网站域权重
  17. HanLP的自定义词典使用方式与注意事项介绍 1
  18. MATLAB unwrap应用
  19. 计算机BIOS介绍,BIOS详细的介绍说明
  20. T/T + FOB履约流程

热门文章

  1. 素数表的获取 O(nloglogn)复杂
  2. html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果
  3. java aes javascript_Java已有AES加解密,现需要前端Javascript加密调接口,返回的数据需要解密,目前互通不了,找不到原因...
  4. 【动态规划】多重背包问题:P1077摆花
  5. FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  6. J2EE中使用MediaInfo库获取视频信息
  7. html页面转换pdf.txt
  8. mysql 把一列转多行_Oralce 按分隔符把一列转成多行
  9. 快速掌握 机器学习(Machine Learning) 常用概念术语,常用算法
  10. 【CCCC】L2-030 冰岛人 (25分) 模拟题,二叉树链式存储,从底部向上