ubuntu16.04安装opencv3.4
下文中如果出現(xiàn)文檔與圖片不相符的情況,請(qǐng)以文檔為準(zhǔn)。
如果當(dāng)中安裝的一些庫不明白是干嘛的,請(qǐng)參考這篇博客https://blog.csdn.net/hjxu2016/article/details/82390434
1.去官網(wǎng)下載opencv,在本教程中選用的時(shí)opencv3.4.0,其他版本的配置方法異曲同工。?
下載鏈接http://opencv.org/releases.html,選擇sources版本
2.解壓下載下來的zip包,如果沒有unzip命令可以自行百度安裝。當(dāng)然你如果有圖形界面,直接右擊文件,就會(huì)有解壓選項(xiàng)。
unzip opencv-3.4.0.zip3.進(jìn)入到解壓后的文件包中
4.安裝依賴庫和cmake ,如果提醒需要apt-get update,那就先sudo su進(jìn)入root權(quán)限(創(chuàng)建超級(jí)用戶不會(huì)請(qǐng)自行百度),再sudo apt-get update,然后在執(zhí)行下面命令
sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev5.安裝完cmake之后執(zhí)行命令 ,創(chuàng)建編譯文件夾,不創(chuàng)建的會(huì)提示(如下圖)?
In-source builds are not allowed.
mkdir my_build_dir
cd my_build_dir
6.cmake一下(其實(shí)后面-D等等都是可選項(xiàng),具體想了解是干嘛的,請(qǐng)參考博客:https://blog.csdn.net/u013066730/article/details/79411730)
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..注意:如果已經(jīng)在新的文件夾中編譯,但是還會(huì)出現(xiàn)之前的報(bào)錯(cuò),把cmakecache.txt刪了再編譯就可
期間可能會(huì)下載一個(gè)東西,等待一會(huì)兒就OK?
7.執(zhí)行命令,漫長的編譯過程
sudo make8.執(zhí)行命令
sudo make install9.sudo make install 執(zhí)行完畢后OpenCV編譯過程就結(jié)束了,接下來就需要配置一些OpenCV的編譯環(huán)境首先將OpenCV的庫添加到路徑,從而可以讓系統(tǒng)找到
sudo gedit /etc/ld.so.conf.d/opencv.conf執(zhí)行此命令后打開的可能是一個(gè)空白的文件,不用管,只需要在文件末尾添加
/usr/local/lib10.執(zhí)行如下命令使得剛才的配置路徑生效
sudo ldconfig這個(gè)時(shí)候可能會(huì)提示錯(cuò)誤如下圖所示(上部分)?
sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 不是符號(hào)連接?
/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 不是符號(hào)連接?
出現(xiàn)這個(gè)錯(cuò)誤可能是由于系統(tǒng)BUG所致
只需要分別輸入上面圖下部分的四行命令就可解決?
?
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
11.配置bash
sudo gedit /etc/bash.bashrc在最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
?
保存,執(zhí)行如下命令使得配置生效
source /etc/bash.bashrc更新
sudo updatedb12.至此所有的配置都已經(jīng)完成?
下面用一個(gè)小程序測試一下
找到?
cd到opencv-3.4.0/smaples/cpp/example_cmake目錄下?
我們可以看到這個(gè)目錄里官方已經(jīng)給出了一個(gè)cmake的example我們可以拿來測試下?
按順序執(zhí)行
cmake .
make
./opencv_example
即可看到打開了攝像頭,在左上角有一個(gè)hello opencv?
即表示配置成功
?
轉(zhuǎn)字:https://blog.csdn.net/cocoaqin/article/details/78163171
總結(jié)
以上是生活随笔為你收集整理的ubuntu16.04安装opencv3.4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu16.04+anaconda
- 下一篇: 运行roscore时候报错 Unabl