OpenCV在Linux(Fedora)下搭建开发环境简述
盼望了好久的Fedora21终于发行了。先来晒一张图:

默认桌面还是那么简洁:

好了,废话少说。来看看在Fedora下搭建opencv开发环境,因为我已经搭建好了(过程比较艰辛)
先注明参考文章,感谢这位博主:
http://www.cnblogs.com/gala/archive/2011/10/10/2206529.html
下面是我写的了。
总叙:因为主要是参考的官方文档搭建的,所以呢如果没有什么问题我就直接带过。
1.各种依赖关系:
GCC 4.4.x or later.(按照安装gcc和g++的方式随便网上去搜安装方式就好)

CMake 2.6 or higher;(同上,也可以自己检查自己有没有安装好)

Git(因为如果你是从github上clone下来的源代码,就必须用这个,如果是已经下载了压缩包,可以忽略这条,当然安装也不难)

GTK+2.x or higher, including headers (libgtk2.0-dev);

pkg-config;(这个可能已经预装了,所以先试试下面这个命令吧)



Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy);(这个就是正常装就好,最好是自己下载numpy的源代码,否则联网安装会很慢很麻烦)

ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev;

[optional] libdc1394 2.x;

[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev.


最后那个libjasper那找到,所以就没安。
至此所有依赖安装完毕。下面是安装环节:
解压缩下载opencv的源代码包得到一个目录:

进入这个目录后在目录下新建一个文件夹,名为release

进入release目录(当然是在终端里进入),现在空无一物,
然后执行如下命令
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
注意最后代表上一级目录的两个点别忘了。(命令我都是用sudo执行的)
完成后如果没有错误(注意是错误,警告不管)
执行:
make
make install
这里面make是主要的,如果make出错了,就必须纠正后重新make。当然不是人品特别不好应该能make出来。此过程相当时间长,最好准备点其他东西打发时间。
下面是添加库路径:
sudo vim /etc/ld.so.conf.d/opencv.conf 添加如下内容 /usr/local/lib
然后需要更新系统库:
sudo ldconfig
设置环境变量:在个人或是系统配置文件中都可以:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
另外在测试之前需要进行如下操作:
sudo cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconf
就是将pkg-config文件拷贝到全局目录下。
下面是来自文档的测试代码:
DisplayImage.cpp
#include <stdio.h>
#include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv )
{
if ( argc != )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -;
} Mat image;
image = imread( argv[], ); if ( !image.data )
{
printf("No image data \n");
return -;
}
namedWindow("Display Image", CV_WINDOW_AUTOSIZE );
imshow("Display Image", image); waitKey(); return ;
}
新建一个名为CMakeLists.txt的文件内容如下:
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
将两个文件拷贝到同一目录下(最好新建一个项目目录)

在此目录的终端下执行如下命令:

注意别忘了cmake后面的代表当前目录的点。
没有问题之后就是直接:

没有问题后执行程序查看结果:

至此执行完毕,当然我们也可以进入源代码自带的示例中进行检测,这里就不多说了。
因为只是初步配置,所以可能会出现很多问题,如果将来出现了问题我会再记录补充的。
欢迎读者讨论。
以上。
OpenCV在Linux(Fedora)下搭建开发环境简述的更多相关文章
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
- Linux—CentOS7下python开发环境配置
CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...
- Linux程序设计(搭建开发环境--curses)
看官们.咱们今天要说的内容.是前面内容的一点小补充,详细的内容是:安装curses开发包.以搭建 开发环境.闲话休说,言归正转. 我们在前面说过搭建开发环境的内容,主要说了开发环境中的GCC和VIM, ...
- Scrapy爬虫学习笔记 - windows \ linux下搭建开发环境2
四.虚拟环境的安装和配置 virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来. virtualenv本质上是个python包 虚拟环境可以将开发环 ...
- FFMpeg在Windows下搭建开发环境【转】
本文转载自:http://blog.csdn.net/wootengxjj/article/details/51758621 版权声明:本文为博主原创文章,未经博主允许不得转载. FFmpeg 是一个 ...
- windows下搭建开发环境
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- 第二章:windows下搭建开发环境
IDE ---- pycharm数据库 --- mysql.redis.elasticsearch开发环境 -- anaconda 第一节:pycharm的安装和简单使用...(网上一搜一大堆,所以没 ...
- linux系统下搭建php环境之-Discuz论坛
1.安装搭建论坛必要的软件 apache php mysql CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步CentOS官方的安装源,包涵 ...
- linux 系统下java开发环境的配置
在安装之前,确保你的linux系统下有 jdk,jboss等相关软件 一.配置JDK环境变量 步骤: 解压缩JDK文件: unzip jdk1.6.0_31.zip 目录下显示文件夹jdk1.6.0_ ...
随机推荐
- 原生开发之css样式问题(持续更新)
·移动端开发将div高度设置为设备高度 div{ Height:100vh; } · select选择器文字设置: /*select文字右对齐*/ select{ direction: rtl; } ...
- 开发小Tips
Kotlin语言篇: 1.抽象类的定义 abstract class Person(var name : String, var age : Int) : Any() { abstract var a ...
- 【PostgreSQL-9.6.3】Red Hat 4.4.7下的安装
1. 下载源码包https://www.postgresql.org/ftp/source/v9.6.1/ 2. 上传到/opt目录下 3. 创建postgres用户及dba组,并修改压缩包的属主属组 ...
- 洛谷 P2801 教主的魔法
题目描述 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1.2.…….N. 每个人的身高一开始都是 ...
- 华硕笔记本无法设置U盘启动,快捷启动不能识别
最近有不少华硕笔记本用户朋友在使用U大侠装系统时,不管是使用快捷键启动还是BIOS查看,都没有发现U盘启动项,这该怎么办呢? 不要急,既然找不到启动项,那就从设置启动项来解决不就可以了. 第一种方 ...
- ansible基础配置
1.基础配置 1.1.环境 主机配置 ansible版本:2.7.4 控制端:centos7.4,IP:192.168.1.213,主机名:operation 被控制端: centos6.5,IP:1 ...
- [Python3网络爬虫开发实战] 1.8.1-pyspider的安装
pyspider是国人binux编写的强大的网络爬虫框架,它带有强大的WebUI.脚本编辑器.任务监控器.项目管理器以及结果处理器,同时支持多种数据库后端.多种消息队列,另外还支持JavaScript ...
- Django之ORM操作(***)
Django之ORM操作(***) http请求的流程: url--> 视图view(模板+数据库) --> ORM的功能: 可以转换SQL语句,并做操作. ORM操作数据表: -创建表: ...
- span-wise drag/lift forces of cylinder
span-wise drag/lift forces of cylinder SR Description: Dear Sir/Madam, I am trying to simulate a 3 ...
- 集训第四周(高效算法设计)E题 (区间覆盖问题)
UVA10382 :http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21419 只能说这道题和D题是一模一样的,不过要进行转化, ...