web-dev-qa-db-fra.com

Construire une prise en charge complète de Perl dans Ubuntu SDK

J'utilise Ubuntu v14.04 et, après quelques efforts, j'ai installé avec succès le SDK Ubuntu.

Je dois utiliser Perl + QML/Qt pour développer un nombre (potentiellement important) d'applications entièrement fonctionnelles via le kit de développement logiciel Ubuntu, qui peut ensuite s'exécuter "de manière convergente" à la fois sur le bureau Ubuntu et sur la plate-forme téléphonique Ubuntu. Les liaisons Qt pour Perl sont obsolètes, mais je suis disposé à réimplémenter moi-même les liaisons Qt mises à jour, à utiliser lorsque Perl s'exécute en mode interprété normal.

https://metacpan.org/pod/QtCore4

De plus, je vais utiliser le nouveau compilateur Perl (je suis l'auteur), afin de générer un code de sortie C++ appelant directement Qt, à utiliser lorsque Perl s'exécute en mode compilé Perl.

http://rperl.org

Apparemment, l'interface avec Qt est différente si nous utilisons Perl en mode interprété normal par rapport au mode compilé par RPerl, bien que du point de vue de Perl, les deux modes soient considérés comme valides et devraient (généralement) être techniquement équivalents, tant que je fais bien. travail implémentant les liaisons Qt mises à jour.

De manière connexe, je sais que le SDK Ubuntu prend fortement en charge le C++ et que Python est également (au moins partiellement) pris en charge, mais je n'arrive pas à trouver de bons tutoriels pour utiliser C++ ou Python pour créer des applications Ubuntu SDK. Puisque Python est similaire au mode interprété par Perl, et que C++ est similaire au mode compilé par Perl, j'espérais trouver quelques exemples utiles, mais aucune chance jusqu'à présent ...

Donc, mes trois questions interdépendantes sont:

  1. Comment puis-je activer la prise en charge de Perl interprété avec mes liaisons Qt à créer, pour une utilisation en tant que langage "logique" lors de la création d'une application dans le SDK Ubuntu?

  2. Comment puis-je activer la prise en charge de Perl compilé qui génère du C++ avec des liaisons Qt natives, à nouveau utilisé comme langage "logique" lors de la création d'une application dans le kit de développement Ubuntu?

  3. Comment la communauté Ubuntu a-t-elle activé la prise en charge de Python, une fois encore utilisée comme langage "logique" lors de la création d'une application dans le SDK Ubuntu?

Merci d'avance! :-)

MISE À JOUR DU 14 NOV 2017:

Unical et Ubuntu Mobile sont maintenant retirés par Canonical, bien que la communauté open source puisse choisir de mener à bien un ou deux projets. Je suis donc toujours intéressé par les réponses au SDK de Perl-in-Ubuntu que vous avez, merci!

52
Will Braswell

Vous pouvez importer tous les modules dans votre projet avec Perl, où vous souhaitez configurer un script. Il est décrit ici:

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

Et voici comment cela peut être automatisé:

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

Chargement et chargement automatique sont deux choses différentes:

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

Je pense que cela ne dépend pas de savoir si Ubuntu construira un SDK Perl complet ou si vous résolvez cela pour créer un environnement Perl adapté à votre ordinateur.

1
dschinn1001