53 votes

Création d'un support Perl complet dans le SDK Ubuntu

J'utilise Ubuntu v14.04, et après quelques efforts, j'ai réussi à installer le SDK Ubuntu.

J'ai besoin d'utiliser Perl + QML/Qt pour développer un nombre (potentiellement important) d'applications entièrement fonctionnelles via le SDK Ubuntu, qui peuvent ensuite fonctionner de manière convergente à la fois sur Ubuntu bureau et sur la plateforme Ubuntu téléphone. Les liaisons Qt pour Perl sont obsolètes, mais je suis prêt à réimplémenter moi-même des liaisons Qt mises à jour, à utiliser lorsque Perl fonctionne en mode interprété normal.

https://metacpan.org/pod/QtCore4

De plus, j'utiliserai le nouveau compilateur Perl (j'en suis l'auteur), afin que nous puissions générer un code de sortie C++ qui appelle directement Qt, à utiliser lorsque Perl est exécuté en mode compilé Perl.

http://rperl.org

Apparemment, l'interface avec Qt est différente si l'on utilise Perl en mode interprété normal ou en mode compilé RPerl, bien que du côté de Perl les deux modes soient considérés comme valides et devraient être (en grande partie) techniquement équivalents, tant que je fais du bon travail en implémentant les bindings Qt mis à jour.

Je sais que le SDK Ubuntu supporte fortement le C++, et que Python est également supporté (au moins partiellement), mais je n'arrive pas à trouver de bons tutoriels sur l'utilisation du C++ ou de Python pour construire des applications avec le SDK Ubuntu. Puisque Python est similaire au mode interprété de Perl, et que C++ est similaire au mode compilé de Perl, j'espérais trouver des exemples utiles, mais je n'ai pas eu de chance jusqu'à présent...

Mes trois questions interdépendantes sont donc les suivantes :

  1. Comment puis-je activer la prise en charge de Perl interprété avec mes liens Qt à créer, pour l'utiliser comme langage "logique" lors de la construction d'une application dans le SDK Ubuntu ?

  2. Comment puis-je activer le support pour Perl compilé qui produit du C++ avec des bindings Qt natifs, encore une fois pour l'utiliser comme langage "logique" lors de la construction d'une application dans le SDK Ubuntu ?

  3. Comment la communauté Ubuntu a-t-elle permis la prise en charge de Python, toujours en tant que langage "logique" lors de la création d'une application dans le SDK Ubuntu ?

Merci d'avance ! :-)

Mise à jour 14 novembre 2017 :

Unity et Ubuntu Mobile sont maintenant retirés par Canonical, bien que la communauté open source puisse choisir de poursuivre l'un ou les deux projets, donc je suis toujours intéressé par toutes les réponses que vous pourriez avoir sur Perl-in-Ubuntu-SDK, merci !

1voto

nojevive Points 1030

Vous pouvez importer l'ensemble des modules dans votre projet avec perl, où vous souhaitez mettre en place un script. Il est décrit ici :

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

Il est décrit ici comment cela peut être automatisé :

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

Le chargement et le chargement automatique sont deux choses différentes :

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

Je pense qu'il n'est pas nécessaire qu'Ubuntu crée un SDK Perl complet ou que vous résolviez le problème en créant un environnement Perl qui vous convienne sur votre machine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X