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