ubuntu下QT5問題總結

1、ubuntu下新安裝QT5.11,運行console項目正常,運行widget項目報錯qt :-1: error: cannot find -lGL

處理辦法:

安裝libglu1-mesa-dev即可

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

2、編譯視頻播放器報錯:

/usr/bin/ld: 找不到 -lpulse-mainloop-glib

/usr/bin/ld: 找不到 -lpulse-lglib

處理辦法:

(1)運行命令

$find / -name libpulse.so*

copy找到的文件,任意copy一個就可以

cp /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/libpulse.so

(2)運行命令

find / -name libpulse-mainloop-glib.so*

copy找到的文件,任意copy一個就可以

cp /usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.5 /usr/lib/libpulse-mainloop-glib.so

(3)此類問題,提示少什麼然後就執行:find / -name 缺少的東西,然後copy找到的東西到/usr/lib下

3、編譯視頻播放器成功,但是播放視頻報錯:

Warning: "找不到‘video/x-ms-asf’類型可用的解碼器。"

Error: "您的 GStreamer 安裝缺少插件。"

處理辦法,執行以下命令,安裝GStreamer:

apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good
gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav 
gstreamer1.0-doc gstreamer1.0-tools

4、var空間不足

qt以及其他程序的一些lib安裝在var空間下,導致var空間不足

解決辦法:

用gparted啓動盤u盤改變linux各分區大小,增加var空間容量。具體操作參考https://www.cnblogs.com/zalebool/p/5814907.html

5、無法輸入中文

(1)執行以下命令,安裝fcitx-frontend-qt5

sudo apt-get install fcitx-frontend-qt5

(2)進入/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts路徑下,

複製該目錄下的libfcitxplatforminputcontextplugin.so到qt安裝目錄下的兩個路徑,如下所示:

cp -i libfcitxplatforminputcontextplugin.so ~/Qt5.11.1/Tools/QtCreator/lib/Qt/plugins/platforminput

cp -i libfcitxplatforminputcontextplugin.so ~/Qt5.11.1/5.11.1/gcc_64/plugins/platforminputcontexts

(3)重啓QT,便可實現中文輸入

以上參考:https://blog.csdn.net/amusi1994/article/details/78147696

6、中文文件名或文件夾名亂碼

解決辦法:

(1)安裝convmv

sudo apt-get install convmv

(2)轉換,例如把home目錄下所以文件和文件夾有gbk碼轉換成utf-8:

sudo convmv -f gbk -t utf-8 -r --notest /home

常用參數:

-r 遞歸處理子文件夾

–notest 真正進行操作,默認情況下是不對文件進行真實操作

–list 顯示所有支持的編碼

–unescap 可以做一下轉義,比如把%20變成空格

-i 交互模式(詢問每一個轉換,防止誤操作)

(3)輸出某種編碼

sudo iconv -f gbk -t utf-8 -o outfile infile

-f爲原來的編碼方式,-t 爲輸出文件的編碼方式, -o表示輸出文件名,這利用outfile表示,最後跟上要更改編碼方式的文件名sourcefile

以上參考:https://blog.csdn.net/shiyong1949/article/details/79462077

7、程序打包發佈

(1)windows下打包

https://blog.csdn.net/windsnow1/article/details/78004265

(2)linux打包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章