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

你可能感兴趣的:(linux)