我正在使用 appimage http://appimage.org将我的应用程序打包成一个独立的可执行文件。
我在 debian 测试 lenny 上做这个。
我的应用程序使用了很多开源库(qt、python pythonqt fftw hdf4/5 gsl netpbm qwt),使用Qt4一切正常。我可以在 debian 上编译我的应用程序并创建一个在 mint 上顺利运行的 appdir 映像(使用 xfce)。
当我切换到Qt5时,这停止了工作。
现在 appimage 在 debian 上运行,但不在 mint 上,我收到此错误:
This application failed to start because it could not find or load the Qt platform plugin "xcb".
Available platform plugins are: eglfs, kms, linuxfb, minimal, minimalegl, offscreen, xcb.
Reinstalling the application may fix this problem.
Aborted
请注意,messege 是不一致的:首先它说我缺少xcb
,然后它变得可用。
我确实在我的应用程序usr/lib
树中复制了插件目录。我在主机上安装了 xcbapt-get install libx11-xcb1
我的 AppRun 文件如下所示:
#!/bin/bash
HERE="$(dirname "$(readlink -f "${0}")")"
cd "${HERE}/usr/"
export LD_LIBRARY_PATH="${HERE}/usr/lib/:${LD_LIBRARY_PATH}"
export PATH="${HERE}/usr/bin:${PATH}"
export QT_PLUGIN_PATH="${HERE}/usr/lib"
exec "${HERE}/usr/bin/Neutrino" "$@"
cd -
我错过了什么?