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已經安裝正常可用。