如何为我的 QML 应用程序构建包?

如何为我的 QML 应用程序构建包?

我想为我的应用程序构建一个包,用 C++ 和 QML 编写。为此,我使用 Ubuntu SDK。我正在使用 Ubuntu 15.04。这是项目树:

玩家:

  • player.qmlproject
  • 组件(包含一堆 qml 文件的目录)
  • 导入-->模型:libPlayerModules.so、plugins.qmltypes、qmldir
  • 页面(目前为空目录)
  • 测试(SDK 生成的目录)
  • Makefile(由 SDK 生成的目录)
  • Player.desktop(包含带有 imports 参数的 qmlscene 调用)
  • Player.png(应用程序的图标,包含在.desktop 文件中)
  • Player.qml(主 qml 文件)

以下是有关 libPlayerModules.so 的一些信息,以防万一需要:我正在使用 C++11 编写此库,它依赖于 Qt 5.4、sqlite3(通过 QtSQL 使用)、taglib、D-Bus。我可以使用 qmlscene 毫无问题地运行该应用程序。

答案1

您没有指定要构建的包类型。我假设您想要构建一个点击包,适合在 Ubuntu 手机上安装。

如果您使用的是带有 Ubuntu SDK 插件的 Qt Creator,则左侧有一个“发布”选项卡。选择它,然后单击“构建并验证点击包”按钮。点击包将放置在您的构建目录中。

要从命令行构建 click 包,首先将所有文件放入临时目录中正确的(相对)层次结构中。文件manifest.json必须位于此目录中。请记住,任何与体系结构相关的文件都必须在适当的 chroot 中生成。您可能希望您的make install步骤为您设置这一点。然后运行click build /path/to/temp/directory,您将获得 click 包,其名称来自清单文件中的适当值。

Click 包与 deb 文件非常相似。您可以使用 file-roller 检查其内容,但前提是将它们重命名为以 结尾.deb

有关构建点击包的更多详细信息,包括一些在 chroot 中构建的有用命令,请参阅博客文章

相关内容