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 ..
上面说的是版本不一致:
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
#你会看到下面的数字
修改文件:
cd /opencv-2.4.13/cmake
ls
vim OpenCVPackaging.cmake
添加下行:根据上面的数字
set(OPENCV_VCSVERSION "2.4.13.0")
第三步:
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
出现:
这样计算成功啦!
运行网上的一个案例,再也没有出现#include<opencv2>。。。报错了!