Ubuntu14.04环境下opencv2.4.9的配置
1. 先从sourceforge上下载OpenCV的源码
http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip
2. 解压到任意目录及安装unzip opencv-2.4.9.zip或直接右键单击压缩文件,选择extract here
安装build-essential 软件包,包括gcc/g++/gdb/make;
sudo apt-get install build-essential
- 1
安装 支持读写图片以及视频等,大约100MB
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libswscale-dev libjasper-dev
- 1
安装cmake
sudo apt-get install cmake
安装pkg-config,能够提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。
sudo apt-get install pkg-config
3. 环境监测与编译
在opencv源码目录使用cmake,注意后面的点表示在当前目录下寻找CMakeLists.txt。(cmake和“.”之间有一个空格)
cmake .
结果为:
使用make编译
约20分钟,下一步试试有没有已经编译好的bin文件;
结果如下:
使用make install 安装
sudo make install
结果为:
添加动态库信息
在/etc/ld.so.conf.d 目录下增加一个conf文件(可以命名为 opencv.conf),同样添加 /usr/local/lib,当我打开该文件时,发现已经添加好。
使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享;
sudo ldconfig -v
pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,记录着opencv的一些动态库信息,还有头文件信息
输入pkg-config –cflags opencv 和pkg-config –libs opencv
结果为:
我没有出现头文件信息;但是不影响后面的使用。
4. 测试
在解压的opencv目录下找到 samples/c/build_all.sh,运行该文件
Linux下面用命令如何运行.sh文件的方法,有两种方法:(参考网页:http://www.jb51.net/LINUXjishu/420989.html)
一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】
二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】
我采用第一种:./home/test/shell/hello.sh
结果如下:
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main()
{
Mat image;
image = imread("test.jpg");
namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
imshow("Display Image", image);
waitKey(0);
return 0;
}
写一个cmake的makefile,也叫CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(test)
find_package(OpenCV REQUIRED)
add_executable(test test.cpp)
target_link_libraries(test ${OpenCV_LIBS})
编译+运行
-
cmake .
-
make
-
得到可执行文件test
找一张jpg图片做个测试,注意要和上面那个可执行文件放在同一目录下面,在这里名字取的是test.jpg,执行:
./test test.jpg
出现结果如下:
参考网址:http://blog.csdn.net/qq_29828623/article/details/53172574
http://blog.csdn.net/u010510350/article/details/68630411