在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编译模式下运行时使用。

http://rperl.org

显然,如果我们在正常解释模式下使用Perl与RPerl编译模式相比,Qt的接口是不同的,尽管从Perl的角度来看,这两种模式都被认为是有效的,并且在技术上应该是(大部分)等效的,只要我能很好地实现更新的Qt绑定。
相关地,我知道Ubuntu SDK强烈支持C++,Python也(至少部分地)得到支持,但我似乎找不到任何关于如何使用C++或Python构建Ubuntu SDK应用程序的好教程。由于Python类似于Perl的解释模式,而C++类似于Perl的编译模式,我希望能找到一些有用的示例,但迄今为止没有运气...
因此,我的三个相关问题是:
1. 如何在我即将创建的Qt绑定中启用对解释Perl的支持,以便在构建Ubuntu SDK应用程序时作为“逻辑”语言使用? 2. 如何启用输出具有本机Qt绑定的C++的编译Perl的支持,再次用作构建Ubuntu SDK应用程序时的“逻辑”语言? 3. Ubuntu社区是如何启用对Python的支持的,再次用作构建Ubuntu SDK应用程序时的“逻辑”语言?

提前感谢!:-)

2017年11月14日更新:

Unity和Ubuntu Mobile现在已被Canonical放弃,尽管开源社区可能会选择继续推进其中一个或两个项目,所以我仍然对您在Ubuntu-SDK中使用Perl的答案感兴趣,谢谢!


3对于第三点,我们成功地避免了创建一个复杂的应用程序(即包含C++部分),只是通过使用https://github.com/thp/pyotherside。 - Sylvain Pineau
1@j0h:你告诉我如何安装和使用cpanm命令,这是一个非常有用的命令,但实际上并没有帮助我们解决任何提出的问题。 - Will Braswell
1@WillBraswell - 你在终端中运行过cpan吗?cpan的以下命令给你带来了什么结果?> install /qt/ - 应该会有一些输出... - dschinn1001
2@dschinn1001:抱歉,我不明白你想告诉我或问我的是什么。正如我在上面对用户j0h的评论中提到的,我绝对不需要任何关于CPAN的帮助,我是一名Perl程序员,完全能够使用cpancpanm工具。这个问题是关于将Perl支持集成到Ubuntu SDK中的。 - Will Braswell
2@kenorb 你可能不知道,但Unity和Ubuntu Mobile都将被淘汰。回答这个问题似乎没有什么意义。 - Tim
社区可能不会选择,它已经选择了;-) ...https://ubports.com/ - Bruni
@WillBraswell - 你可以直接将所有模块一起导入到你正在使用 Perl 的项目中。我尝试回答你的问题,但不确定是否适用于你的问题。 - dschinn1001
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环境。


谢谢,但我完全不需要关于Perl的帮助。我需要关于Ubuntu SDK的帮助。 - Will Braswell