笔者用了一上午时间配置ubuntu16.04+opencv3.1.0其中踩了一些坑表示心里莫名的不爽,打算趁着自己还没有忘,把经验记录下来大家共享~
其中红色字体部分为ubuntu终端中输入的命令
1 安装依赖库
sudo apt-get install build-essential
sudo apt-get install cmake gitlibgtk2.0-dev pkg-config libavcodec-devlibavformat-dev libswscale-dev
sudo apt-get install python-devpython-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-devlibjasper-dev libdc1394-22-dev
2 使用cmake安装
先去opencv官网下载opencv3.1.0源码,网址参见http://opencv.org/releases.html。在ubuntu下操作默认下载到Download中,也可以自己将文件压移动到别的位置,但这个没有什么关系,因为最后在ubuntu终端中用命令行安装时系统自动将软件库安装到usr文件夹下。笔者将opencv源文件拷贝到了Home文件夹下。接下来要解压安装包:
unzip opencv-3.1.0.zip-d~
编译并安装:
cd ~/opencv-3.1.0
mkdir build
cd build/
cmake -D CMAKE_BUILD_TYPE=Release-D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j7
sudo make install
3环境变量配置
gedit /etc/profile
gedit指令会打开一个文件窗口,在打开的文件窗口中输入一下两行(蓝色字体部分)
exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source/etc/profile
gedit /etc/bash.bashrc
gedit指令会打开一个文件窗口,在打开的文件窗口中输入一下两行(蓝色字体部分)
exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source /etc/bash.bashrc
sudo ldconfig
4配置libippicv.a库文件
我的
libippicv.a文件在如下目录下
/home/opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64
在此目录下将libippicv.a文件复制到/usr/local/lib即可
sudocp libippicv.a /usr/local/lib
5 opencv编程,用实例验证是否opencv3.1.0安装正确
在Home中建立名为test的文件夹(其实任何目录都可以,笔者直接建再Home中了),右键打开终端
gedit test.cpp
在打开的文档中输入如下程序:
#include<opencv2\opencv.hpp>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
Mat testImage = imread("1.jpg");
Mat grayImage;
cvtColor(testImage, grayImage, CV_RGB2GRAY);
imshow("color", testImage);
imshow("gray", grayImage);
waitKey(0);
return 0;
}
保存后退出,此时文件夹中有test.cpp文件,但我们编译程序还需要CmakeLists.txt文档,建立文档在文档中输入:
cmake_minimum_required(VERSION3.1.0)
project(test)
find_package(OpenCVREQUIRED)
add_executable( main test.cpp )
target_link_libraries( main ${OpenCV_LIBS} )
保存后退出
在test文件夹目录下打开的终端中输入:
cmake.
make
./main