環境:VMWare虛擬機,CentOS 7
一、下載
wget http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.12/5.12.8/qt-opensource-linux-x64-5.12.8.run
二、安裝
chmod +x qt-opensource-linux-x64-5.12.8.run
或者:右鍵-->屬性-->允許作為程序執行
然后和Windows一樣,右鍵運行,斷網安裝,速度很快。
三、調試
之所以為了在Linux下裝Qt,打算是當IDE用的,用Qt Creator調試代碼,但是在我安裝好,寫了個hello world,debug編譯,打斷點調試的時候總是一閃而過。然后看控制台日志:
unable create a debuging enging
打開工具-->選項-->Debuggers顯示是有gdb的,但總是不成功
然后打開構建套件詳情,發現原來是這里的Debugger為None,任選一個:
然后調試,一切正常,perfect!
還有一點,安裝時即使勾選MinGW 64位編譯器,也是使用Linux系統自帶的gcc,默認4.8,而不會再安裝一個,所以Qt Linux版安裝包很小。
四、創建軟連接
就像Windows桌面上的快捷方式一樣,也建個軟連接放到桌面上,免得每次都要輸命令行啟動(所以環境變量配不配都一樣,qmake的還是要配的,記得source刷新)
ln -s /opt/Qt5.12.8/Tools/QtCreator/bin /root/qtcreator
然后就會在 root 目錄下創建一個軟連接,再將它復制到桌面就可以了,雙擊桌面軟連接(快捷方式)啟動Qt Creator
五、關於Qt控制台應用程序
如圖:
該工程為Qt控制台應用程序,注釋掉的這三行使用了Qt的console模塊,就像一個單獨的命令行窗口。注掉后就變成了一個普通的C++ main函數工程(類似VS的win32工程)。
注釋前debug編譯為260K,注釋后debug編譯為26K.
六、打包發布
下載編譯好的 linuxdeployqt 程序,然后改個名,chmod +x 命令賦予執行權限,拷貝到環境變量目錄下。就像使用 windeployqt一樣,使用 linuxdeployqt 打包發布,比 ldd 命令查詢鏈接庫,然后手動復制的更方便安全。