Ubuntu 安裝opencv
由于在安裝opencv程序中遇到很多問題,特寫下本次文章以便后續有相同的需求時可以及時解決同時也希望我的文章可以幫助有同樣問題的求學者,
在我安裝opencv的程序中,我分別在ubantu16以及ubuntu20兩個版本都進行了測驗,發現這個步驟在兩個測驗中都可以進行,而我安裝測驗的是opencv3.4.1的版本,我瀏覽的文章提出這個步驟以及依賴包的安裝同時適合于3.4.0/3.4.2的版本,具體的我沒有測驗,其他版本的依賴包是否一致我沒有實際測驗,
依賴包以及cmake安裝
安裝cmake編譯工具
sudo apt-get install cmake
安裝依賴包
sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavformat-dev
sudo apt-get install libjpeg.dev
sudo apt-get install libtiff4.dev
sudo apt-get install libswscale-dev
sudo apt-get install libjasper-dev
其中最后一個** libjasper-dev **可能無法定位軟體包,需要添加庫,操作如下
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
opencv原始碼下載、編譯以及配置
opencv原始碼官網下載:opencv官網,選擇版本,選擇sources版本 (本文用的是3.4.15/3.4.10都測驗成功)
- 解壓原始碼
- 進入原始碼作業路徑
如下圖為我的路徑空間
此時可以看到檔案串列如下(ls指令):

- 創建一個build檔案夾并進入build檔案夾
mkdir build && cd build
-
cmake 編譯
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
-
make生成
該程序時間較長,耐心等待
sudo make

6. 執行install make
sudo make install
- 配置opencv便于系統找到opencv的庫檔案
sudo gedit /etc/ld.so.conf.d/opencv.conf
在檔案的末尾添加/usr/local/lib(即使空白也直接添加)

8.執行如下命令使得剛才的配置路徑生效
sudo ldconfig
- 配置bash
sudo gedit /etc/bash.bashrc
在最后添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存并重繪
source /etc/bash.bashrc
最后更新
sudo updatedb
至此所有安裝配置問題已經解決
測驗
下面用一個小程式測驗一下
cd到opencv-3.4.1/samples/cpp/example_cmake目錄下
我們可以看到這個目錄里官方已經給出了一個cmake的example我們可以拿來測驗下
按順序執行
cmake .
make
./opencv_example
即可看到打開了攝像頭,在左上角有一個hello opencv

即表示opencv安裝成功
其他問題
如果安裝程序中出現如下問題
E: 無法獲得鎖 /var/lib/dpkg/lock-frontend - open (11: 資源暫時不可用)
E: 無法獲取 dpkg 前端鎖 (/var/lib/dpkg/lock-frontend),是否有其他行程正占用它?
另外,我在安裝程序中主要參考博主:無信號的帖子
如果我的經驗沒有足夠幫助到你們,也可以多多去瀏覽其他文章,相互學習,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293444.html
標籤:其他
上一篇:opencv-python通過滑鼠點擊圖片獲取該點坐標,并填充區域
下一篇:Paper翻譯:《MobileNet Based Apple Leaf Diseases Identification》
