Ubuntu下安装OpenCV2.4.13

参考文档:https://www.cnblogs.com/eczhou/p/7860586.html

第一步:下载安装包,地址https://github.com/Itseez/opencv/archive/2.4.13.zip

解压缩到到你的主目录下,然后切换到下载的安装包目录下,并且安装一定的依赖项

apt-get update
apt-get install build-essential
apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev


cd opencv-2.4.13
mkdir release
cd release/

 

第二步:进行编译

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

Ubuntu下安装OpenCV2.4.13

上面说的是版本不一致:

CMake Warning at cmake/OpenCVPackaging.cmake:23 (message):
  CPACK_PACKAGE_VERSION does not match version provided by version.hpp
  header!
Call Stack (most recent call first):
  CMakeLists.txt:1105 (include)

解决方法:

cd opencv-2.4.13/modules/core/include/opencv2/core
vim version.hpp
#你会看到下面的数字

Ubuntu下安装OpenCV2.4.13

修改文件:

cd /opencv-2.4.13/cmake
ls
vim OpenCVPackaging.cmake


添加下行:根据上面的数字
set(OPENCV_VCSVERSION "2.4.13.0")

Ubuntu下安装OpenCV2.4.13

第三步:

cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
make install

第四步:

打开文档:
vim /etc/ld.so.conf.d/opencv.conf
添加下面的话(是一个新的文档):
/usr/local/lib
退出执行:
sudo ldconfig
打开文档:
vim  /etc/bash.bashrc
添加下面两行话(在文档最后添加)
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
退出后执行命令:
source /etc/bash.bashrc

最终执行命令之后:
pkg-config opencv --libs

出现:

Ubuntu下安装OpenCV2.4.13

这样计算成功啦!

 

运行网上的一个案例,再也没有出现#include<opencv2>。。。报错了!