0

我制作了一个 Qt GUI c++ 应用程序,它是控制台二进制文件的包装器。Qt 应用程序引导用户创建一些数据,将该数据提供给控制台二进制文件并显示结果。

我需要将应用程序和控制台二进制文件部署到没有 Internet 访问权限的 Ubuntu 18.04,并且该应用程序需要双击可执行图标。最终用户不会精通计算机。

我已经收集到 AppImage 应该可以解决问题。但是,有一些限制我不知道如何克服:

  1. 我无权将控制台二进制文件集成到包装器应用程序的源代码中。它们将作为两个独立的二进制文件保留。
  2. 这是我有史以来的第一次部署,大多数关于 AppImage 的教程/论坛讨论都假设我没有关于在 Linux 上安装的知识。

我可以使用 linuxdeployqt 单独创建包装应用程序的 AppImage。(即使生成的 AppImage 不尊重原始二进制文件的字体系列)

./linuxdeployqt-continuous-x86_64.AppImage ./WarpperApp-v0.8/usr/share/applications/WarpperApp.desktop -appimage

我试图简单地将控制台二进制文件添加到使用 linuxdeployqt 构建包装应用程序 AppImage 所需的目录的 /usr/bin 中。

./linuxdeployqt-continuous-x86_64.AppImage ./WarpperApp-v0.9/usr/share/applications/WarpperApp.desktop -appimage

但是,控制台二进制文件的库没有加载,即使加载了,我也不知道调用控制台二进制文件的新路径是什么。我使用 C++ 函数system( "path/to/console/binary path/to/data")进行调用。

4

0 回答 0