Volle Perl-Unterstützung in Ubuntu SDK erstellen


52

Ich verwende Ubuntu v14.04 und nach einiger Anstrengung habe ich das Ubuntu SDK erfolgreich installiert.

Ich muss Perl + QML / Qt verwenden, um eine (möglicherweise große) Anzahl voll funktionsfähiger Apps über das Ubuntu SDK zu entwickeln, die dann sowohl auf Ubuntu als auch auf der Ubuntu-Telefonplattform "konvergent" ausgeführt werden können. Die Qt-Bindungen für Perl sind veraltet, aber ich bin bereit, aktualisierte Qt-Bindungen selbst erneut zu implementieren, um sie zu verwenden, wenn Perl im normal interpretierten Modus ausgeführt wird.

https://metacpan.org/pod/QtCore4

Außerdem werde ich den neuen Perl-Compiler verwenden (ich bin der Autor), damit wir C ++ - Ausgabecode generieren können, der direkt Qt aufruft, um ihn zu verwenden, wenn Perl im kompilierten Perl-Modus ausgeführt wird.

http://rperl.org

Anscheinend ist die Schnittstelle zu Qt anders, wenn wir Perl im normal interpretierten oder im kompilierten RPerl-Modus verwenden, obwohl von der Perl-Seite her beide Modi als gültig angesehen werden und (meistens) technisch äquivalent sein sollten, solange ich etwas Gutes tue Job, der die aktualisierten Qt-Bindungen implementiert.

Entsprechend weiß ich, dass das Ubuntu SDK C ++ stark unterstützt und Python (zumindest teilweise) ebenfalls unterstützt wird, aber ich kann anscheinend keine guten Tutorials zur Verwendung von C ++ oder Python zum Erstellen von Ubuntu SDK-Apps finden. Da Python dem interpretierten Perl-Modus und C ++ dem kompilierten Perl-Modus ähnelt, hatte ich die Hoffnung, einige hilfreiche Beispiele zu finden, aber bisher kein Glück ...

Meine drei miteinander verbundenen Fragen lauten also:

  1. Wie aktiviere ich die Unterstützung für interpretiertes Perl mit meinen zu erstellenden Qt-Bindungen, die beim Erstellen einer App im Ubuntu SDK als "Logik" -Sprache verwendet werden?

  2. Wie aktiviere ich die Unterstützung für kompiliertes Perl, das C ++ mit nativen Qt-Bindungen ausgibt und beim Erstellen einer App im Ubuntu SDK wieder als "Logik" -Sprache verwendet wird?

  3. Wie hat die Ubuntu-Community die Unterstützung für Python aktiviert, das beim Erstellen einer App im Ubuntu-SDK wieder als "Logik" -Sprache verwendet wird?

Danke im Voraus! :-)

UPDATE 14. November 2017:

Unity und Ubuntu Mobile werden jetzt von Canonical eingestellt, obwohl die Open-Source-Community sich dafür entscheiden kann, ein oder beide Projekte durchzuführen. Ich bin also immer noch an allen Perl-in-Ubuntu-SDK-Antworten interessiert, danke!


3
Für 3. haben wir es geschafft, die Erstellung einer komplexen App (dh mit C ++ - Bits) durch die Verwendung von github.com/thp/pyotherside zu vermeiden .
Sylvain Pineau

1
@ j0h: Sie erklären mir, wie der cpanmBefehl installiert und verwendet wird. Dies ist ein sehr nützlicher Befehl, der uns jedoch bei keiner der gestellten Fragen wirklich hilft.
Will Braswell

1
@WillBraswell - haben Sie cpan im Terminal ausgeführt? Was enthält der Befehl cpan following, der an Sie übermittelt wird? > install / qt / - es muss eine Ausgabe geben ...
dschinn1001

2
@ dschinn1001: Sorry ich verstehe nicht was du mir sagst oder fragst. Wie ich in meinem obigen Kommentar gegenüber Benutzer j0h erwähnt habe, brauche ich auf keinen Fall Hilfe bei CPAN. Ich bin ein Perl-Programmierer und mehr als fähig, die Dienstprogramme cpanoder zu verwenden cpanm. In dieser Frage geht es darum, die Perl-Unterstützung in das Ubuntu SDK zu integrieren.
Will Braswell

2
@kenorb Sie wissen es vielleicht nicht, aber sowohl Unity als auch Ubuntu Mobile werden ausgemustert. Es scheint wenig Sinn zu machen, diese Frage zu beantworten.
Tim

Antworten:


1

Sie können mit Perl alle Module zusammen in Ihr Projekt importieren, in dem Sie ein Skript einrichten möchten. Es wird hier beschrieben:

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

Und hier wird beschrieben, wie dies automatisiert werden kann:

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

Load und Autoload sind zwei verschiedene Dinge:

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

Ich denke, es ist nicht abhängig, ob Ubuntu ein vollständiges Perl-SDK erstellen würde oder ob Sie dieses Problem lösen würden, um eine für Sie geeignete Perl-Umgebung auf Ihrem Computer zu erstellen.


Danke, aber ich bitte überhaupt nicht um Hilfe mit Perl. Ich bitte um Hilfe beim Ubuntu SDK.
Will Braswell
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.