我想为我的应用程序构建一个包,用 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 中构建的有用命令,请参阅博客文章。