我正在使用appimage http://appimage.org将我的应用程序打包为独立的可执行文件。如何使用appimage部署qt5应用程序
我在debian testing lenny上做了这个工作。
我的应用程序使用了很多开源库(qt,python pythonqt fftw hdf4/5 gsl netpbm qwt),并且一切正常,使用Qt4。我可以在debian上编译我的应用程序,并创建一个在mint(使用xfce)上平滑运行的appdir图像。
当我切换到Qt5时停止工作。
现在appimage Debian上运行,而不是在薄荷,我得到这个错误:
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非一致:firts它说我缺乏xcb
和比它MAKS可用。
我没有在我的应用程序usr/lib
树中复制plugins目录。 我已经XCB安装在主机apt-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" "[email protected]"
cd -
我缺少什么?
谢谢!我在scribus appimage脚本中看到了这一行:'ldd usr/lib/qt5/plugins/platforms/libqxcb.so | grep“=>”| awk'{print $ 3}'| xargs -I'{}'cp -v'{}'。/ usr/lib'这可能会有帮助,明天我会试试 – bibi
对不起@probono,但它不起作用......当然,我安装了插件目录在appdir'/ usr/lib/plugin'中,我也复制了每个插件所需的所有库...没有成功。 – bibi
代码在这里:https://github.com/aflux/neutrino但由于在测试Debian(qwt for qt5)缺少一些库而没有完全编译库(pythonqt与qt_all支持),这是一个混乱的构建(这是为什么我想要像appimage这样的东西) – bibi