天天看點

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>。。。報錯了!