1. 程式人生 > >deepin 15.5虛擬機器使用-程式設計工具QT5 安裝

deepin 15.5虛擬機器使用-程式設計工具QT5 安裝

一、安裝qt5

確定系統能正常上網後,終端中執行下面命令(大約要650M空間,用超級使用者安裝。)。

sudo apt-get install qt5-default qt5-qmake g++ qtcreator

 

執行結果:

……

下列軟體包將被升級:

  libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5opengl5 libqt5printsupport5 libqt5sql5 libqt5test5 libqt5widgets5

  libqt5xml5

升級了 11 個軟體包,新安裝了 93 個軟體包,要解除安裝 0 個軟體包,有 95 個軟體包未被升級。

需要下載 222 MB 的歸檔。

解壓縮後會消耗 649 MB 的額外空間。

……

 

qtcreator 新版本安裝:

從深度應用商店 中查詢qt-sdk

查詢到qtcreator ,安裝。

 

二、啟動QT5

1.從深度應用商店啟動

從安裝的 深度應用商店 執行qtcreator, 把他定在工作列 上。

執行時後

空間不夠 /home/mabao/.config/QtProject/qtcreator/  下面不能建立檔案了。

mkdir /home/mabao/.config/QtProject/

mkdir /home/mabao/.config/QtProject/qtcreator/

qtcreator還是不能建立檔案,許可權不夠。

開啟終端,進入超級使用者 sudo su

直接執行qtcreator

#qtcreator

沒有告警了。

這是從超級使用者命令列啟動。

 

2.從深度linux 啟動器快捷方式啟動

深度linux 啟動器快捷方式列表中顯示qtcreator 快捷的問題。

qtcreator 安裝後,在深度 啟動器快捷方式列表中看不到其快捷方式。

cd /usr/share/applications/

ls 顯示卻看到 org.qt-project.qtcreator.desktop 有

檢視org.qt-project.qtcreator.desktop

sudo gedit /usr/share/applications/org.qt-project.qtcreator.desktop

 

[Desktop Entry]

Type=Application

Exec=qtcreator %F

Name=Qt Creator

GenericName=C++ IDE for developing Qt applications

X-KDE-StartupNotify=true

Icon=QtProject-qtcreator

Terminal=false

Categories=Development;IDE;Qt;

MimeType= text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;

 

檢視快捷方式也沒有問題。

難道是名字問題,名字太長?拷貝一個備份

cp org.qt-project.qtcreator.desktop qtcreator.desktop

再檢視 啟動器快捷方式列表 有了。哈哈!

 

修改為以管理員身份執行,修改Exec 項,增加gksu(注意不是sudo)

sudo gedit /usr/share/applications/qtcreator.desktop

Exec=gksu qtcreator %F

儲存。用這個快捷就可以用超級使用者(管理員身份)qt5.

 

後來發現,重啟系統後,org.qt-project.qtcreator.desktop 也是可以顯示在啟動器裡面的。

不過沒有超級使用者許可權。

 

 

 

三、qtcreator 建立第一個新工程

在彈出的介面中選擇”其它專案“——”empty qmake project"——“choose"

建立的新工程名helloworld,沒有kit

新增 kit ,找不到qt 版本,手中找qmake 沒有有關的應用程式。

g++,gcc  是在/usr/bin 裡面的

linux 通過ln -s建立連結檔案後,如何通過連結檔案檢視原始檔

ls -l

 

[email protected]:~/Desktop$ cd /usr/bin

[email protected]:/usr/bin$ ls qmake

qmake

[email protected]:/usr/bin$ ls -l qmake

lrwxrwxrwx 1 root root 9 4月  21 00:18 qmake -> qtchooser

原來 qtcreator 還需要qt5-qmake

還是要通過 sudo apt-get install qt5-default qt5-qmake g++ qtcreator   來安裝。

可以找到qmake在 /usr/lib/x86_x64-linux-gnu/qt5/qmake

可以新增 kit 了。

 

重啟qtcreator,它自己也找到qt5 版本了。

 

編寫一個main.cpp 程式,新增到工程helloworld

#include<QApplication>

#include<QLabel>

int main(int argc, char** argv)

{

   QApplication app(argc,argv);

   QLabel *label = new QLabel("Hello world!");

   label->show();

   return app.exec();

}

 

構建(編譯)工程helloworld:

QApplication 沒找到

選擇-qbs 裡面看到profiles頁下面 列表樹 qt-core 有incPath 指向/usr/include/x86_x64-linux-gnu/qt5/

檔案管理器中找 QApplication 在目錄

/usr/include/x86_x64-linux-gnu/qt5/QtWidgets

修改include 如下:

#include<QtWidgets/QApplication>

#include<QtWidgets/QLabel>

 

再構建,出錯

QApplication::QApplication(int&, char**, int)’未定義的引用....

 

修改 helloword.pro 檔案,在最後新增兩行如下:

  QT       += core gui

  greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

儲存

再構建成功,執行成功。qt5已經安裝正常可用。