正在尝试安装Write!安装了qt5、freetype2 2.9.1和fontconfig 2:2.13.1+12+g5f5ec56-1 的Arch Linux上的AppImage
[levi@astize写!]$/写该应用程序无法启动,因为它无法找到或加载Qt平台插件";xcb";在"&";。可用的平台插件有:xcb。重新安装应用程序可以解决此问题。中止(堆芯转储(
使用QT_DEBUG_PLUGINS=1
运行时
[levi@astize写!]$/写QFactoryLoader::QFactoryLoad((正在检查目录路径"tmp/.mount_unuY6s/usr/plugins/platforms"。。。QFactoryLoader::QFactoryLoad((正在查看"/tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so";在lib/tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so中找到元数据,元数据={"IID":"org.qt project.Q.QPA.QPPlatformIntegrationFactoryInterface.5.3〃;,"MetaData":{"按键":["xcb";]},"className":"QXcbIntegrationPlugin";,"调试":false,"版本":329989}从插件元数据("xcb"(中获取密钥QFactoryLoader::QFactoryLoad((正在检查目录路径"tmp/.mount_unuY6s/usr/bin/platforms"。。。无法加载库/tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so:(/usr/lib/libfontconfig.so.1:未定义符号:FT_Done_MM_Var(QLibraryPrivate::loadPlugin在"上失败/tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so":"无法加载库/tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so:(/usr/lib/libfontconfig.so.1:未定义符号:FT_Done_MM_Var("该应用程序无法启动,因为它无法找到或加载Qt平台插件";xcb";在"&";。可用的平台插件有:xcb。重新安装应用程序可以解决此问题。中止(堆芯转储(
如有任何帮助,我们将不胜感激。
我在Qt中编译了一个c++应用程序并将其部署到生产机器上后,遇到了这个错误。以下是我为解决这个问题所做的一些事情。
-
安装Qt-lib。我的安装在我的开发机器上的
~/Qt/5.9.8/gcc_64/lib/
中。我只是把这个目录复制到生产机器上。 -
使用
ldd -v /path/to/your/app
查找并解决缺少库的问题。 -
设置环境变量:
LD_LIBRARY_PATH=~/Qt/5.9.8/gcc_64/lib/:/path/to/any/custom/libs/for/your/app
QT_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins
我认为问题与这个错误有关:
/usr/lib/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
您应该升级您的fontconfig库。请尝试使用版本2.13
。