无法在 Archlinux 上找到或加载 Qt 平台插件"xcb"(写!应用图片)



正在尝试安装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/appQT_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins

我认为问题与这个错误有关:

/usr/lib/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var

您应该升级您的fontconfig库。请尝试使用版本2.13

最新更新