Construire un support complet en Perl dans Ubuntu SDK


52

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 ne trouve pas de bons tutoriels sur l’utilisation de C ++ ou de Python pour créer des applications Ubuntu SDK. Puisque Python est similaire au mode interprété par Perl et que C ++ est semblable 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 C ++ avec des liaisons Qt natives, à nouveau utilisé comme langage "logique" lors de la création d'une application dans le SDK 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!


3
Pour 3. nous avons réussi à éviter de créer une application complexe (c'est-à-dire avec des bits C ++) en utilisant simplement github.com/thp/pyotherside .
Sylvain Pineau

1
@ j0h: Vous me dites comment installer et utiliser la cpanmcommande, qui est une commande très utile mais ne nous aide pas réellement avec les questions posées.
Will Braswell

1
@ WillBraswell - avez-vous exécuté cpan dans un terminal? Qu'est-ce que la commande cpan suit après vous être livrée? > install / qt / - il doit y avoir une sortie ...
dschinn1001

2
@ dschinn1001: Désolé, je ne comprends pas ce que vous essayez de me dire ou de me demander. Comme je l'ai mentionné à l'utilisateur j0h dans mon commentaire ci-dessus, je n'ai absolument PAS besoin d'aide avec CPAN de quelque manière que ce soit, je suis un programmeur Perl et plus que capable d'utiliser les utilitaires cpanou cpanm. Cette question concerne l’intégration du support Perl dans le SDK Ubuntu.
Will Braswell le

2
@kenorb, vous ne le savez peut-être pas, mais Unity et Ubuntu Mobile sont à la retraite. Il semble y avoir peu d’intérêt à répondre à cette question.
Tim

Réponses:


1

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=798650

Et voici comment cela peut être automatisé:

https://stackoverflow.com/questions/24908530/perl-use-all-modules-de-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 complet pour Perl ou si vous résolvez ceci pour créer un environnement Perl adapté à votre ordinateur.


Merci, mais je ne demande pas du tout de l'aide avec Perl. Je demande de l'aide avec le SDK Ubuntu.
Will Braswell
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.