2

正在尝试安装 Write!安装了 qt5、freetype2 2.9.1 和 fontconfig 2:2.13.1+12+g5f5ec56-1 的 Arch Linux 上的 AppImage

[levi@astize 写!]$ ./write
此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“xcb”
在 ””。

可用的平台插件有:xcb。

重新安装应用程序可能会解决此问题。
中止(核心转储)

在运行时QT_DEBUG_PLUGINS=1

[levi@astize 写!]$ ./write
QFactoryLoader::QFactoryLoader() 检查目录路径“/tmp/.mount_unuY6s/usr/plugins/platforms” ...
QFactoryLoader::QFactoryLoader() 查看“/tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so”
在 lib /tmp/.mount_unuY6s/usr/plugins/platforms/libqxcb.so 中找到元数据,metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    “元数据”:{
        “钥匙”:[
            “xcb”
        ]
    },
    "className": "QXcbIntegrationPlugin",
    “调试”:假,
    “版本”:329989
}


从插件元数据(“xcb”)中获取密钥
QFactoryLoader::QFactoryLoader() 检查目录路径“/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。

重新安装应用程序可能会解决此问题。
中止(核心转储)

任何帮助,将不胜感激。

4

2 回答 2

1

在 Qt 中编译一个 c++ 应用程序并将其部署到生产机器后,我一直在努力解决这个错误。以下是我为解决问题所做的一些事情。

  • 安装 Qt 库。我的安装在~/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

于 2019-11-27T17:01:06.707 回答
0

我认为问题与此错误有关:

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

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

于 2018-12-13T12:10:40.397 回答