标签:一个 分享 open unzip dir orm gui apt usr
1.更新
sudo apt-get update sudo apt-get upgrade
2.安装关联库
2.1 搭建C/C++编译环境
sudo apt-get install build-essential
2.2 相关库(支持读写视频\python相关)
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libswscale-dev libjasper-dev python-dev python-numpy
2.3 安装cmake
sudo apt-get install cmake
2.4 安装pkg-config(提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件)
sudo apt-get install pkg-config
3.下载opencv
链接: 我下载的是opencv2.4.13
下载后解压(此时的opencv位于/home/myname/下载 路径下):
unzip opencv-2.4.13.zip
然后将解压后的文件移动到 /usr/local/ 下:
sudo mv /home/myname/下载/opencv-2.4.13 /usr/local
4.编译
4.1 进入usr/local/opencv-2.4.13 下,执行:
cmake .
或者在opencv/-2.4.13/下建立一个文件后在再编译:
cd opencv-2.4.13 mkdir release cd release cmake .
4.2 继续:
sudo make
或者:
sudo make -j $(nproc) // make -j 多核处理器进行编译(默认的make只用一核,很慢),$(nproc)返回自己机器的核数
(此步骤相对较慢)
4.3 继续安装
sudo make install
5.环境配置
sudo /bin/bash -c ‘echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf‘ // /etc/ld.so.conf.d/ 路径下新建了 opencv.conf 文件(如已有该文件就不用新建了),打开该文件加入下面的内容:/usr/local/lib sudo ldconfig //动态库管理命令 ldconfig,让opencv的相关链接库被系统共享
额外教程步骤(我没有做):
打开 /etc/bash.bashrc 文件,在最后加入下面内容:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
6. 检查
6.1 检查包含、链接配置是否正确:
(pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息)
pkg-config opencv --cflags --libs
终端显示结果:
-I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -lrt -lpthread -lm -ldl
7.测试
解压的opencv文件里进入 /samples/c/ 目录,这里有很多例子,可以在终端运行写好的脚本:
./build_all.sh
结果:
然后随便跑一个试试,比如:
./facedetect lena.jpg
结果:
参考:
标签:一个 分享 open unzip dir orm gui apt usr
原文地址:http://www.cnblogs.com/king-lps/p/7750438.html