Ubuntu 安裝編譯 opencv
安裝環(huán)境準(zhǔn)備
配置 Ubuntu 鏡像源
由于部分鏡像源并沒(méi)有將軟件包的版本更新到最新,國(guó)外官方鏡像源訪問(wèn)與下載速度較慢,所以需要更新鏡像源為以下幾種:
阿里鏡像源
sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"
清華大學(xué)鏡像源
sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
EOF"
163鏡像源
sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"
中科大鏡像源
sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
EOF"
系統(tǒng)可以同時(shí)包括四種鏡像源,確保能夠及時(shí)搜索到所有的軟件的最新版本
環(huán)境準(zhǔn)備
安裝 opencv Ubuntu 版本最低要求:18.04
# c、c++ 編譯環(huán)境準(zhǔn)備
sudo apt-get install gcc g++ cmake wget unzip
# 安裝依賴
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
如果在安裝過(guò)程中出現(xiàn)如下報(bào)錯(cuò):
下列軟件包有未滿足的依賴關(guān)系:
libgtk2.0-dev : 依賴: libgdk-pixbuf2.0-dev (>= 2.21.0) 但是它將不會(huì)被安裝
E: 無(wú)法修正錯(cuò)誤,因?yàn)槟竽承┸浖3脂F(xiàn)狀,就是它們破壞了軟件包間的依賴關(guān)系。
就是說(shuō)當(dāng)前鏡像源網(wǎng)站的軟件包版本不是最新版本,需要進(jìn)行換源,保證新的鏡像源有符合安裝版本的安裝包
下載與安裝
下載opencv
opencv 可以從靠譜的鏡像源進(jìn)行下載,或者直接通過(guò)命令進(jìn)行下載
opencv 下載鏡像源:https://gitcode.net/opencv 這是 opencv 官方為國(guó)人提供的鏡像下載網(wǎng)址(有條件的使用官網(wǎng)下載)
命令下載:
git clone https://gitcode.net/opencv/opencv # 此網(wǎng)站為國(guó)內(nèi)網(wǎng)站,可以放心下載
使用 unzip 命令解壓 opencv,命令如下:
upzip xxx.zip # xxx是你的壓縮包名稱
解壓完成如下圖
然后將文件移動(dòng)到 opencv 文件夾中
mv xxx opencv # xxx 是你的文件加名稱
安裝 opencv
創(chuàng)建 build 文件夾并進(jìn)入
命令如下:
cd opencv
mkdir build
cd build
創(chuàng)建成功如下圖:
使用 cmake 調(diào)配參數(shù)
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
或者可以通過(guò) cmake-gui 進(jìn)行可視化安裝,代碼如下:(本篇不進(jìn)行可視化安裝演示,僅給出代碼)
sudo apt-get install cmake-qt-gui
sudo cmake-gui
cmake 配置成功如圖:
進(jìn)行編譯
sudo make -j線程數(shù)
編譯完成標(biāo)志,如下圖:
編譯完成就可以直接開(kāi)始安裝
sudo make install
安裝完成如下圖:
添加路徑
用 vim 或 gedit 打開(kāi)配置文件進(jìn)行配置,配置文件路徑:/etc/ld.so.conf
sudo vim /etc/ld.so.conf
# 打開(kāi)后添加如下代碼:
include /usr/local/lib
保存并關(guān)閉后,運(yùn)行如下代碼,確定并執(zhí)行配置:
運(yùn)行sudo ldconfig
環(huán)境配置
修改bash.bashrc文件:
sudo vim /etc/bash.bashrc
在文件末尾添加如下內(nèi)容:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
如下圖所示:
然后執(zhí)行如下命令,對(duì)該文件進(jìn)行類似重載的操作:
source /etc/bash.bashrc
# 注意:次命令不能用 sudo 執(zhí)行
安裝完成
最后輸入以下命令,如果成功顯示 opencv 版本號(hào),即編譯配置成功:
pkg-config opencv --modversion
成功顯示如下圖文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-474306.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-474306.html
到了這里,關(guān)于Ubuntu 安裝編譯 opencv的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!