關於ArchLinux和manjaro在安裝opencv時的過程與踩坑

manjaro雖說好用,畢竟用的人太少,安裝opencv的博客都沒幾篇,安裝容易出問題,總結一下;
arch Linux系列均可參考一下方法

下載opencv

可以直接從Github上拉項目下來,Opencv下載鏈接.

安裝依賴包

sudo pacman -S cmake
sudo pacman -S git
sudo pacman -S base-devel
sudo pacman -S gtk2
sudo pacman -S pkg-config
sudo pacman -S python
sudo pacman -S ffmpeg

sudo pacman -S intel-tbb   (intel 高性能抽象線程庫)
sudo pacman -S libdc1394  (以控制基於ieee1394的攝像機的高級編程接口)
sudo pacman -S jasper (在新興的JPEG-2000 Part-1標準中指定的編解碼器的基於軟件的實現)
sudo pacman -S libjpeg-turbo libjpeg6-turbo (帶有加速基線壓縮和解壓縮的JPEG圖像編解碼器)
sudo pacman -S libtiff (用於操作TIFF圖像的庫)

編譯安裝

cd <自己的 opencv 源碼目錄>
mkdir build
cd build
  1. 然後在新建的這個文件裏運行cmake(OpenCV4默認不生成.pc文件,OPENCV_GENERATE_PKGCONFIG=ON纔會生成。
cmake -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j8 
sudo make install

配置opencv環境

  1. 在/etc/ld.so.conf.d/文件夾下新建一個opencv4.conf,裏面寫入/usr/local/lib
cd /etc/ld.so.conf.d/
sudo touch opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
  1. 更新pkg-config
sudo ldconfig
  1. 複製opencv.pc文件到/usr/lib/pkgconfig/下,可能是在/usr/local/lib/pkgconfig/opencv4.pc,也可能在/usr/local/lib64/pkgconfig/opencv4.pc文件下,記住一定要查詢lib文件
sudo cp -f /usr/local/lib64/pkgconfig/opencv4.pc  /usr/lib/pkgconfig/
  1. 添加環境變量
先敲命令:sudo vim /etc/bash.bashrc

在文件末尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
export PKG_CONFIG_PATH

sudo gedit /etc/ld.so.conf.d/opencv.conf 

測試版本

pkg-config --libs opencv4 
pkg-config --cflags opencv4
pkg-config --modversion opencv4 # 查看版本號

安裝環境進行測試

在opencv文件夾下(/home/pengweiqi/opencv/samples/cpp/)進行跑測試代碼

在這裏插入圖片描述

參考鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章