linux系统库缺失解决方法
报This application failed to start because it could not find or load the Qt platform plugin "xcb"这个错误 1
配置完环境变量依然提示This application failed to start because it could not find or load the Qt platform plugin "xcb"这个错误 3
提示缺少libpng.so.15,(多发生在Ubantu和Debian) 5
库缺失报错vision 'GLIBCXX_3.4.20' not found,多发生在红帽系(CentOS、Fedora、White Box)中。 5
软件放在有中文路径 6
有些会提示libxss.so.1 不能找到错误,多发生在红帽系列 6
链接mysql时,有时链接不上 7
报This application failed to start because it could not find or load the Qt platform plugin "xcb"这个错误
首先配置环境变量,先cd 到根目录,然后输入vi .bashrc然后回车
然后 按“i”,在任意地方加入 export LD_LIBRARY_PATH=/home/realinfo/Release ,然后按“ESC”键输入“:wq”保存命令(参见百度vi命令用法https://www.cnblogs.com/sevenyuan/p/6349464.html),source ~/.bashrc执行更新。正常情况下,回到release目录,命令参考cd /home/realinfo/Release/,输入./ProgMan,就可以正常启动软件了。
配置完环境变量依然提示This application failed to start because it could not find or load the Qt platform plugin "xcb"这个错误
多发生在ubantu和银河麒麟等
使用export QT_DEBUG_PLUGINS=1命令调出错误提示命令
提示缺少libpng.so.15,(多发生在Ubantu和Debian)
解决方法:复制libpng.so.15(网上可以下载,或者联系紫金桥技术)命令参考sudo cp libpng.so.15 /usr/lib64或者sudo cp libpng.so.15 /usr/lib(不同系统可能在lib中或者lib64中)。
库缺失报错vision 'GLIBCXX_3.4.20' not found,多发生在红帽系(CentOS、Fedora、White Box)中。
解决方法:复制libstdc++.so.6.0.26(网上可以下载,版本高于20就可以,或者联系紫金桥技术)到usr目录下lib64文件夹;命令参考sudo cp libstdc++.so.6.0.26 /usr/lib64。然后进入到usr目录下lib64文件夹c,命令参考cd /usr/lib64;删除libstdc++.so.6,命令sudo rm libstdc++.so.6;新建软连接sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6;查看版本,strings /lib64/libstdc++.so.6 | grep GLIBC。
软件放在有中文路径
比如桌面。解决方法把Release换一个英文路径。
有些会提示libxss.so.1 不能找到错误,多发生在红帽系列
解决方法:安装服务命令如下 sudo yum install -y libXScrnSaver
或者用rpm --force -ivh libXScrnSaver-1.2.2-6.1.el7.x86_64.rpm
链接mysql时,有时链接不上
检查安装目录下sqldrivers文件夹中,是否有libqsqlmysql.so,如果有ldd libqsqlmysql.so,会提示错误,如下图。提示缺失libmysqlclient_r.so.16 not found。
解决方法:复制libmysqlclient_r.so.16(网上可以下载,或者联系紫金桥技术)命令参考sudo cp libmysqlclient_r.so.16 /usr/lib64或者sudo cp libmysqlclient_r.so.16 /usr/lib(不同系统可能在lib中或者lib64中)。