一,、環(huán)境版本 以下分別對應(yīng)虛擬機(jī),、操作系統(tǒng)和QT:17.0.0 build-20800274 VMware? Workstation 17 Pro、20.04.2-Ubuntu,、qt-opensource-linux-x64-5.14.0.run,。 二、安裝步驟 2.1,、輸入命令賦予安裝包權(quán)限 sudo chmod -R 777 qt-opensource-linux-x64-5.14.0.run 2.2,、輸入命令進(jìn)行安裝 sudo ./qt-opensource-linux-x64-5.14.0.run 小技巧:斷網(wǎng)安裝,否則會進(jìn)行不下去,。默認(rèn)會將qt安裝在/opt下,。 2.3、運行QCreator 在opt/Qt5.14.0/Tools/QtCreator/bin目錄下找到可執(zhí)行文件QtCreator,,雙擊運行,。 三、使用Qt 3.1,、編譯 在建立一個工程后,,編譯不能執(zhí)行,kit中有提示,,說明g++沒有安裝,,故要手動安裝。 error1:the kit has a qt version,but no C++ compiler 解決方案:sudo apt-get install g++ error2:Could not start process "make" -f 解決方案:apt install build-essential error3:cannot find -lGL 解決方案:apt-get install libgl1-mesa-dev 以上3個問題解決后,,可以正常編譯并運行程序了,。 3.2、打包Qt生成的程序 通過linuxdeployqt 來實現(xiàn)打包,,該方法只需要在github下載 linuxdeployqt-continuous-x86_64.AppImage,,然后使用linuxdeployqt(此處重命名了) xx即可實現(xiàn)Qt打包功能,打包后拷貝整個文件夾到未安裝Qt的linux上即可,。 error4: "/usr/bin/qmake -query" exited with 1 : "qmake: could not exec" 解決方案:配置qmake路徑,,使用root權(quán)限:ln -s ***/Qt5.14.0/5.14.0/gcc_64/bin/qmake /usr/lib/x86_64-linux-gnu/qt5/bin/qmake 建立鏈接即可。(路徑名稱以實際版本為準(zhǔn)) 3.3,、如何在桌面上生成QtCreator圖標(biāo) 生成的桌面圖標(biāo)點擊沒有響應(yīng),,不太清楚是什么原因,代碼如下: [Desktop Entry] Encoding=UTF-8 Name=QtCreator Comment=QtCreator Icon=/opt/Qt5.14.0/Examples/Qt-5.14.0/quick/window/resources/icon64.png Exec=/opt/Qt5.14.0/Tools/QtCreator/bin/qtcreator Terminal=false StartupNotify=true Type=Application Categories=Application;Development; 關(guān)閉虛擬機(jī)重啟系統(tǒng),,功能正常了,,內(nèi)因不詳。 用另一種鏈接來簡化命令行的實現(xiàn): sudo ln -s /opt/Qt5.14.0/Tools/QtCreator/bin/qtcreator /home/tf/myqt 四,、卸載Qt /opt/Qt5.14.0/目錄下找到MaintenanceTool,,雙擊按照提示刪除,,為了刪除干凈,完成后執(zhí)行下面命令: cd ~ sudo rm -rf .config/QtProject sudo rm -rf .config/Qt sudo rm -rf .local/share/QtProject sudo rm -rf .cache/QtProject sudo rm -rf .cache/Qt 五,、其他 error:su root出現(xiàn)authentication failure提示 解決方案: sudo passwd root Enter new UNIX password: //此時輸入你的密碼 Retype new UNIX password: //再次輸入,,相同密碼 passwd: password updated successfully error:VM虛擬機(jī)設(shè)置了共享目錄但仍看不到 解決方案:這是因為還缺少一個掛載操作! sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other /mnt/hgfs/ 是掛載點,,我們也可以修改為其它掛載點,,-o allow_other 表示普通用戶也能訪問共享目錄。如果每次重啟之后想讓系統(tǒng)自動掛載,,需要修改 /etc/fstab,, 在最后添加一行添加: .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0 error:重裝VM tools后,進(jìn)入ubuntu分辨率被改變,。 解決方案:ctrl+Alt+T進(jìn)入命令框,,xrandr -s n來改,其中n為1~24整數(shù),。越小分辨率越高,。 error:Sorry,the application appLoader has stopped unexpectedly 解決方案:Ubuntu桌面版預(yù)裝了Apport,它是一個錯誤收集系統(tǒng),,會收集軟件崩潰,、未處理異常和其他,包括程序bug,,并為調(diào)試目的生成崩潰報告,。當(dāng)一個應(yīng)用程序崩潰或者出現(xiàn)Bug時候,Apport就會通過彈窗警告用戶并且詢問用戶是否提交崩潰報告,。程序崩潰過一次,,就會生成一個.crash文件,記錄著崩潰信息,,這些崩潰信息保存在目錄: /var/crash/ ,,如果不是什么大問題,刪除該文件就不會再報錯誤,。編輯/etc/default/apport,,參數(shù)enabled=0可關(guān)閉這項功能,sudo apt-get purge apport直接移除apport,。 error:Low Disk Space on "Filesystem root" 解決方案: df -h 查看磁盤占用率,,有些已達(dá)到了100%,故要對磁盤進(jìn)行擴(kuò)容,。 apt-get install -y gparted 這是一款Ubuntu下的磁盤分區(qū)軟件,,用之前先要關(guān)閉當(dāng)前的OS,在虛擬機(jī)上:虛擬機(jī)-->設(shè)置-->硬件-->硬盤,,對磁盤容量進(jìn)行擴(kuò)展,,擴(kuò)展后再啟動OS,,利用gparted對新擴(kuò)展空間進(jìn)行分區(qū)格式化。 error:There is no application installed for "shared library"files QT平臺下按F5是可以執(zhí)行程序,,但到目錄下雙擊會出現(xiàn)以上提示,,應(yīng)用程序中止,。 error:時鐘不同步 虛擬機(jī)->設(shè)置->選項->VMTools 開啟時間同步,。如果當(dāng)時同步了,后面再開時又與主機(jī)不一樣,,則在ubuntu中settings->Date&Time設(shè)置時區(qū),。 |
|
來自: 武林幽憶 > 《碼農(nóng)生涯》