Ubuntu18.04下安裝QT5與OpenCV


配置所需的構(gòu)建依賴(lài)項(xiàng)

需要CMake來(lái)配置安裝,需要GCC進(jìn)行編譯,需要Python-develNumpy來(lái)構(gòu)建Python依賴(lài)項(xiàng)等。

sudo?apt-get install cmake

sudo?apt-get install gcc?g++

支持python2:

sudo apt-get install python-dev python-numpy

支持python3:

sudo apt-get install python3-dev python3-numpy

GUI功能的GTK支持,相機(jī)支持(v4l),媒體支持(ffmpeg,gstreamer)等。

sudo?apt-getinstalllibavcodec-dev?libavformat-dev?libswscale-dev

sudo?apt-getinstalllibgstreamer-plugins-base1.0-dev?libgstreamer1.0-dev

支持gtk2:

sudo apt-get install libgtk2.0-dev

支持gtk3:

sudo apt-get install libgtk-3-dev

安裝OpenGL庫(kù)

解決QT缺少-lGL的問(wèn)題

sudo apt-get install mesa-common-dev

sudo apt-get install libglu1-mesa-dev -y


可選依賴(lài)項(xiàng)

以上依賴(lài)關(guān)系足以在你的Ubuntu計(jì)算機(jī)中安裝OpenCV。但是根據(jù)你的需求,你可能需要一些額外的依賴(lài)項(xiàng)。此類(lèi)可選依賴(lài)項(xiàng)的列表如下。

OpenCV附帶了用于圖像格式(例如PNG,JPEG,JPEG2000,TIFF,WebP等)的支持文件。但是它可能有些舊。如果要獲取最新的庫(kù),可以為這些格式的系統(tǒng)庫(kù)安裝開(kāi)發(fā)文件。

sudo?apt-get install libpng-dev

sudo?apt-get install libjpeg-dev

sudo?apt-get install libopenexr-dev

sudo?apt-get install libtiff-dev

sudo?apt-get install libwebp-dev


在Ubuntu上安裝Qt5

下載

訪(fǎng)問(wèn)Qt下載頁(yè)面,QT下載

安裝

調(diào)整權(quán)限,運(yùn)行安裝程序,然后按照說(shuō)明完成安裝

chmod +x qt-opensource-linux-x64-5.7.0.run

./qt-opensource-linux-x64-5.7.0.run

具體安裝過(guò)程可見(jiàn)QT安裝

設(shè)置與專(zhuān)業(yè)文件的文件關(guān)聯(lián)

從在線(xiàn)源安裝時(shí),文件關(guān)聯(lián)不會(huì)自動(dòng)完成。當(dāng)您嘗試將其與文件資源管理器關(guān)聯(lián)時(shí),它也不會(huì)顯示。創(chuàng)建一個(gè)名為“ Qt-Creator.desktop”的文件,并用以下內(nèi)容填充該文件。

[DesktopEntry]

Version=1.0

Encoding=UTF-8

Type=Application

Name=QtCreator

Comment=QtCreator

NoDsiplay=true

Exec=(InstallfolderofQT)/Tools/QtCreator/bin/qtcreator%f

Icon=(InstallfolderofQT)/5.4/Src/qtdoc/doc/images/landing/icon_QtCreator_78x78px.pngName[en_US]=Qt-Creator

將此文件放置在home .local / share / applications中。

在同一目錄中編輯一個(gè)名為“ defaults.list”的文件。添加以下行。

text/qtcreator=Qt-Creator.desktop;

打開(kāi)文件mimeapps.list并檢查是否存在以下行。

application/vnd.nokia.qt.qmakeprofile=qtcreator.desktop

如果沒(méi)有,則將其添加到?[added Associations]下。

運(yùn)行以下命令。

sudoupdate-mime-database/usr/share/mime

現(xiàn)在,Qt已添加到文件關(guān)聯(lián)列表中。


在Ubuntu上安裝OpenCV

下載OpenCV

要從OpenCV的GitHub Repository:https://github.com/opencv/opencv下載最新的源代碼。 為此,需要先安裝Git。

sudo?apt-get?install?git

git?clone?https://github.com/opencv/opencv.git

下在完成后,將其解壓之指定目錄,并在該目錄下創(chuàng)建一個(gè)新的"build"文件夾并導(dǎo)航到它。

mkdir?build

cd build

配置和安裝

現(xiàn)在我們有了所有必需的依賴(lài)項(xiàng),讓我們安裝OpenCV。必須使用CMake配置安裝。它指定要安裝的模塊,安裝路徑,要使用的其他庫(kù),是否要編譯的文檔和示例等。大多數(shù)工作都是使用配置良好的默認(rèn)參數(shù)自動(dòng)完成的。

以下命令通常用于配置OpenCV庫(kù)構(gòu)建(從構(gòu)建文件夾執(zhí)行):

cmake ../

OpenCV的默認(rèn)默認(rèn)設(shè)置為"Release"構(gòu)建類(lèi)型,安裝路徑為/usr/local。

然后,使用make命令構(gòu)建文件(可能需要半個(gè)小時(shí),甚至更長(zhǎng)時(shí)間)

make

最后,使用make install命令安裝文件。

sudo?make?install

安裝結(jié)束。所有文件都安裝在/usr/local/文件夾中。打開(kāi)終端,然后嘗試導(dǎo)入cv2。

python

importcv2ascv

print(cv.__version__)


Qt中配置OpenCV

執(zhí)行命令

sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

sudo ldconfig

創(chuàng)建項(xiàng)目進(jìn)行測(cè)試

項(xiàng)目的配置文件.pro中添加

INCLUDEPATH += /usr/local/include/opencv4 \

? ? ? ? ? ? ? /usr/local/include/opencv4/opencv2

#這里INCLUDEPATH的路徑是本人的安裝位置,自己在寫(xiě)入的時(shí)候一定要查看清楚

LIBS += /usr/local/lib/libopencv_highgui.so \

? ? ? /usr/local/lib/libopencv_core.so? ? \

? ? ? /usr/local/lib/libopencv_imgproc.so \

? ? ? /usr/local/lib/libopencv_imgcodecs.so

主函數(shù)中添加

#include <opencv.hpp>

using namespace cv;

int main()

{? ?

cv::Mat image = cv::imread("[path].jpg", cv::IMREAD_COLOR);? ?

cv::imshow("image",image);? ?

cv::waitKey(0);

return0;

}

顯示圖片即為成功

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容