在 Ubuntu SDK 中构建完整的 Perl 支持

在 Ubuntu SDK 中构建完整的 Perl 支持

我正在运行 Ubuntu v14.04,经过一些努力,我成功安装了 Ubuntu SDK。

我需要使用 Perl + QML/Qt 通过 Ubuntu SDK 开发大量功能齐全的应用程序,然后这些应用程序可以在桌面 Ubuntu 和 Ubuntu 手机平台上“融合”运行。Perl 的 Qt 绑定已经过时,但我愿意自己重新实现更新的 Qt 绑定,以便在 Perl 以正常解释模式运行时使用。

https://metacpan.org/pod/QtCore4

另外,我将使用新的 Perl 编译器(我是作者),这样我们就可以生成直接调用 Qt 的 C++ 输出代码,以供 Perl 在 Perl 编译模式下运行时使用。

http://rperl.org

显然,如果我们在正常解释模式下使用 Perl 与在 RPerl 编译模式下使用 Perl,那么 Qt 的接口是不同的,尽管从 Perl 的角度来看,这两种模式都被认为是有效的,并且应该(大部分)在技术上是等效的,只要我很好地实现更新的 Qt 绑定。

与此相关,我知道 Ubuntu SDK 强烈支持 C++,并且 Python(至少部分)也受支持,但我似乎找不到任何关于使用 C++ 或 Python 构建 Ubuntu SDK 应用程序的好教程。由于 Python 类似于 Perl 解释模式,而 C++ 类似于 Perl 编译模式,所以我希望找到一些有用的示例,但到目前为止还没有运气……

因此,我的三个相互关联的问题是:

  1. 如何使用即将创建的 Qt 绑定启用对解释型 Perl 的支持,以便在 Ubuntu SDK 中构建应用程序时用作“逻辑”语言?

  2. 如何启用对已编译 Perl 的支持,该 Perl 输出具有本机 Qt 绑定的 C++,再次用作在 Ubuntu SDK 中构建应用程序时的“逻辑”语言?

  3. Ubuntu 社区是如何实现对 Python 的支持的,再次将其用作在 Ubuntu SDK 中构建应用程序时的“逻辑”语言?

提前致谢! :-)

2017 年 11 月 14 日更新:

Unity 和 Ubuntu Mobile 现在已经由 Canonical 淘汰,尽管开源社区可能会选择继续执行一个或两个项目,所以我仍然对您可能拥有的任何有关 Perl-in-Ubuntu-SDK 的答案感兴趣,谢谢!

答案1

您可以使用 perl 将所有模块一起导入到您想要设置脚本的项目中。它在此处描述:

https://www.perlmonks.org/?node_id=798650

这里描述了如何实现自动化:

https://stackoverflow.com/questions/24908530/perl-use-all-modules-from-specified-subdirectory-and-solve-its-dependencies-a

加载和自动加载是两个不同的事情:

https://perldoc.perl.org/Module/Load.html

我认为这并不取决于 Ubuntu 是否会构建完整的 Perl SDK 或者您是否会解决这个问题以在您的机器上创建适合您的 Perl 环境。

相关内容