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
- 然後在新建的這個文件裏運行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環境
- 在/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'
- 更新pkg-config
sudo ldconfig
- 複製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/
- 添加環境變量
先敲命令: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/)進行跑測試代碼