ubuntu sdk 没有 C++ 示例

use*_*014 7 application-development

有没有 C++ 的例子?新项目>ubuntu> 只允许简单的 qml 应用程序。

除了一些花哨的按钮和几行 java 脚本之外,平板电脑还有很多很多东西!如果不推荐使用 c++,请说出来。谢谢。

cha*_*kes 5

Ubuntu的应用开发者页面上说:

我们建议使用 QML 作为使用 Ubuntu SDK 编写应用程序的首选语言。

但是,如果您需要用 C 或 C++ 编写您的应用程序,或者想要构建较低级别的技术,例如游戏引擎、物理算法或为设备创建硬件支持,Ubuntu 提供了您入门所需的一切。

确实没有使用 C++ 编写 Ubuntu 应用程序的教程(您最终可能会考虑编写一个),但同一页面有一组很好的 C++ 材料链接。

您还可以查看Qt 5.0 文档页面和Qt 5.0 示例和教程上的链接

要为触控设备创建应用程序,我认为您需要创建 QML 项目而不是桌面项目;但您仍然可以从 QML 应用程序调用您的 C++ 代码。

您可以在 Qt 项目中找到一些示例。请特别查看C++ 扩展部分下的链接集。请注意,这些示例专门针对 Qt 4.8。另请参阅将QML 应用程序移植到 Qt 5

另请参阅在 Qt 5.0 中集成 QML 和 C++

运行本机桌面应用程序

至于使用 QML GUI 运行用 C++ 编写的桌面应用程序而不是从 QML 调用 C++ 的问题,我认为您遇到的问题是 Ubuntu Touch 是一个正在进行的项目,并且许多计划中的功能尚未实现。

我相信以下信息表明您想要做的事情最终是可能的,但现在本机 C++ 应用程序可能需要作为基于控制台的方式运行。

触摸常见问题解答

Ubuntu Touch 主要旨在支持 Web 应用程序,以及用 qml 和 javascript 或 C++ 编程的本机应用程序。由于它是一个真正的 linux,当然所有非图形应用程序都可以像在任何其他 linux 系统上一样运行。您可以通过 ssh 连接到 Ubuntu Touch 并运行任何基于控制台的应用程序。

X11 不受支持(到目前为止),因此所有 GUI 标准应用程序都不会运行。

Ubuntu Touch 是一个真正的 linux,当然您可以安装 ac 编译器和所有其他基本构建系统,并且可以像在任何其他 linux 上一样在移动设备上进行开发。

来自XDA 开发人员常见问题解答

是的,本机应用程序可以用 C++/Qt 或 QML/Javascript 编写。我们提供了一个 UI 工具包,其中包含您可以在您的应用程序中使用的本机小部件。

桌面外壳 (Unity 7) 将在与 Ubuntu Touch (Unity 8) 相同的代码库中重新实现,因此将有一个“Unity”可以根据设备类型改变其外观和行为方式继续运行。对于应用程序开发人员来说,平台将是相同的,API 将是相同的,他们不需要维护应用程序的不同版本。

您还可以查看Ubuntu SDK 中功能状态。大多数功能仍在进行中待办事项