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打包