Linux上编译并配置opencv-3.3.0过程
1、下载opoencv包 ,地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/
2、解压opoencv包
unzip opencv-3.3.0.zip
3、安装cmake及必要的依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff5-dev cmake libswscale-dev libjasper-dev
(注意,有些依赖库版本未必匹配你的系统,你要根据提示安装匹配系统的库,以上的库匹配ubuntu16.04)
4、进入opencv的解压包并开始安装
mkdir build
cd build
cmake ..
make
sudo make
sudo make install
检验opencv是否安装完成
sudo ldconfig -v | grep opencv
libopencv_videostab.so.3.3 -> libopencv_videostab.so.3.3.0libopencv_features2d.so.3.3 -> libopencv_features2d.so.3.3.0libopencv_flann.so.3.3 -> libopencv_flann.so.3.3.0libopencv_imgproc.so.3.3 -> libopencv_imgproc.so.3.3.0libopencv_objdetect.so.3.3 -> libopencv_objdetect.so.3.3.0libopencv_ml.so.3.3 -> libopencv_ml.so.3.3.0libopencv_imgcodecs.so.3.3 -> libopencv_imgcodecs.so.3.3.0libopencv_stitching.so.3.3 -> libopencv_stitching.so.3.3.0libopencv_calib3d.so.3.3 -> libopencv_calib3d.so.3.3.0libopencv_highgui.so.3.3 -> libopencv_highgui.so.3.3.0libopencv_photo.so.3.3 -> libopencv_photo.so.3.3.0libopencv_dnn.so.3.3 -> libopencv_dnn.so.3.3.0libopencv_core.so.3.3 -> libopencv_core.so.3.3.0libopencv_videoio.so.3.3 -> libopencv_videoio.so.3.3.0libopencv_superres.so.3.3 -> libopencv_superres.so.3.3.0libopencv_video.so.3.3 -> libopencv_video.so.3.3.0libopencv_shape.so.3.3 -> libopencv_shape.so.3.3.0libopencv_highgui.so.2.4 -> libopencv_highgui.so.2.4.9libopencv_core.so.2.4 -> libopencv_core.so.2.4.9libopencv_ml.so.2.4 -> libopencv_ml.so.2.4.9libopencv_flann.so.2.4 -> libopencv_flann.so.2.4.9libopencv_video.so.2.4 -> libopencv_video.so.2.4.9libopencv_legacy.so.2.4 -> libopencv_legacy.so.2.4.9libopencv_objdetect.so.2.4 -> libopencv_objdetect.so.2.4.9libopencv_features2d.so.2.4 -> libopencv_features2d.so.2.4.9libopencv_contrib.so.2.4 -> libopencv_contrib.so.2.4.9libopencv_calib3d.so.2.4 -> libopencv_calib3d.so.2.4.9libopencv_imgproc.so.2.4 -> libopencv_imgproc.so.2.4.9
5、配置opencv
/opt/opencv-3.3.0/build/lib
6.1、编写测试代码并保存为Testcv.cpp
#include "highgui.h" #include "opencv2/opencv.hpp" #include <iostream> #define Usage() \ { std::cerr << "Usage: ./showpic FILE" << std::endl; } //using namespace cv; int main(int argc, char** argv) { if (argc != 2) Usage(); IplImage* img = cvLoadImage(argv[1]); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); cvShowImage("Example1", img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Example1"); }
6.2、编译
g++ testcv.cpp `pkg-config --libs --cflags opencv` -o a.out
6.3、运行
./a.out ./img1.jpg
欢迎指正
Linux上编译并配置opencv-3.3.0过程相关推荐
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- RH系列linux上编译android2.3(gingerbread)
在RH系列linux上编译android2.3(gingerbread)的过程如下: 官方源码及ubuntu编译过程在(http://source.android.com/source/index.h ...
- 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )
文章目录 一.打开 Linux 内核编译 菜单配置 二.菜单配置中的光标移动与选中状态 三.保存配置 四.配置项帮助文档 一.打开 Linux 内核编译 菜单配置 执行 make menuconfig ...
- 阿里云linux上安装与配置Mysql
记录下在阿里云linux上安装与配置Mysql 环境:阿里云ECS服务器,系统为centos7.2 用户:root 文章目录 删除原来的数据库: 下载与安装MySQL: 关于登录MySQL: 配置远程 ...
- 如何在Red Hat Linux上安装和配置FreeIPA
目的 我们的目标是在Red Hat Enterprise Linux上安装和配置独立的FreeIPA服务器. 操作系统和软件版本 操作系统: Red Hat Enterprise Linux 7.5 ...
- linux编译aborted,Ubuntu Linux上编译kernel出错__stack_chk_fail
Ubuntu Linux上编译kernel出错__stack_chk_fail 发布时间:2008-02-06 00:02:18来源:红联作者:SMuonon init/built-in.o: In ...
- 在linux上编译错误,Daemontools 在 Linux上编译错误解决
在Linux上编译daemontools出现错误 执行install出现 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .t ...
- linux编译时开启宏,【spec】Linux上编译安装的spec文件中的常用路径以及宏变量
我们在Linux上利用 rpmbuild 构建 rpm 安装包时,通过命令rpm --showrc 查看实现代码,另外直接通过 rpm --eval "%{macro}"来查看具体 ...
- Hadoop的学习前奏(一)——在Linux上安装与配置Hadoop
前言 笔者目前是在做Android开发,又是在一个信息安全的公司.公司的主要是做在虚拟机上运行的产品,又涉猎云计算,心想是要去搞一下云计算.自我感觉移动互联网 + 云计算 + 信息安全会是一个很好的方 ...
最新文章
- 微服务之数据同步Porter
- Codeforces Round #382 (Div. 2)B. Urbanization 贪心
- Sharepoint学习笔记—ECM系列--3 从.CSV文件导入术语集(Term Sets)
- 限制在同一台电脑上只允许有一个用户登录系统
- Kubernetes 日志查询分析实践
- Android逆向笔记-使用Android Studio调试Smali代码(方式一)
- masked_fill【将mask中值为True的位置对应的待填充的张量设置为value值】
- Windows10 VS2017 C++模拟点击按键
- Max Time-Delay Neural Networks
- 无效的列类型 || Mbatis-Plus链接oracle
- 服务器虚拟cpu,服务器虚拟化 vcpu与内存配比
- 微信内置浏览器缓存清理 微信缓存清除 清除微信里的h5缓存
- 快速采集交换机下计算机ip,怎样查看整个交换机里的电脑ip
- 国家信息化体系六要素
- mariaDB数据库安装
- 汉子转五笔SQL脚本函数
- php amp 转义,HTML转义和反转义
- .Net程序员的职业规划
- Python 解决报错NameError: name ‘LEFT‘ is not defined
- 坑爹!攻城狮老爸被苹果解雇 只因女儿晒iPhone X