ubuntu安装opencv的c++开发环境
全栈工程师开发手册 (作者:栾鹏)
架构系列文章
为了搭建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++开发环境相关推荐
- ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧
引 因为这是本专栏的第一篇文章,所以我打算先在这里介绍下专栏的写作目标. Rust 是一种系统编程语言. 它有着惊人的运行速度,能够防止段错误,并保证线程安全. Rust 官方一直标榜着自己是系统编程 ...
- Ubuntu 安装 Eclipse C/C++开发环境
所需软件清单: 1.eclipse-linuxtools-indigo-SR1-incubation-linux-gtk.tar.gz 2.jre-7u2-linux-i586.tar.gz 先将上述 ...
- PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)
使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...
- Ubuntu配置上位机Blackfin开发环境手记
Ubuntu配置上位机Blackfin开发环境手记 -------- 本文档适合使用Ctrl+F 搜索关键字 -------------- -------- It's more convenient ...
- ubuntu 11.04下Android开发环境的搭建!
ubuntu 11.04下Android开发环境的搭建! 1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwor ...
- 【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建
本书分享内容来自图书学习OpenCV 4:基于Python的算法实战>,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解.第一章有在各个平台搭建环境的介绍, ...
- 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建
本文的案例内容源自于图书**<学习OpenCV 4:基于Python的算法实战>**,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块 ...
- ubuntu qt平台搭建openssl开发环境
ubuntu qt平台搭建openssl开发环境 1.下载解压 (这里以当前官网下载的最新版本为例,官网地址:http://www.openssl.org/source) tar -zxvf open ...
- 基于VMware+Ubuntu 14.04 搭建ESP32 开发环境
基于VMware+Ubuntu 14.04 搭建ESP32 开发环境 开发环境:VMware + 14.04 1.更新 cmake 准备工作:官网下载cmake-3.6.3.tar.gz(https: ...
最新文章
- 蓝桥杯基础训练——Fibonacci数列
- 在windows下使用putty登陆linux
- Html.RenderPartial使用三个参数
- 【SQL】查询数据库中某个字段有重复值出现的信息
- 取数工具服务器文件夹,财务软件取数工具
- 数字电路基础知识——组合逻辑电路(数据选择器MUX、多路复用器)
- MFC使用自带的MSXML6.dll解析xml(开发环境vc2010)
- h5前端兼容性问题及解决方法集合
- 调整w7计算机屏幕一直亮,win7系统电脑屏幕不休眠保持常亮状态设置的操作方法...
- 立青博客:不是所有人都是Java大白
- 您可以在Windows PC或Android手机上使用iMessage吗?
- MSF(3)——apk和exe的加马(过360、火绒)
- Spark 3.x各模式部署 - Ubuntu
- 转 Python爬虫实战一之爬取糗事百科段子
- EWM RF手持设备开发记录
- 如何提高SEO网站域权重
- HanLP的自定义词典使用方式与注意事项介绍 1
- MATLAB unwrap应用
- 计算机BIOS介绍,BIOS详细的介绍说明
- T/T + FOB履约流程
热门文章
- 素数表的获取 O(nloglogn)复杂
- html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果
- java aes javascript_Java已有AES加解密,现需要前端Javascript加密调接口,返回的数据需要解密,目前互通不了,找不到原因...
- 【动态规划】多重背包问题:P1077摆花
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- J2EE中使用MediaInfo库获取视频信息
- html页面转换pdf.txt
- mysql 把一列转多行_Oralce 按分隔符把一列转成多行
- 快速掌握 机器学习(Machine Learning) 常用概念术语,常用算法
- 【CCCC】L2-030 冰岛人 (25分) 模拟题,二叉树链式存储,从底部向上