Criando suporte completo a Perl no SDK do Ubuntu

52

Estou executando o Ubuntu v14.04 e, após algum esforço, instalei com êxito o SDK do Ubuntu.

Preciso usar o Perl + QML / Qt para desenvolver um número (potencialmente grande) de aplicativos totalmente funcionais por meio do Ubuntu SDK, que pode executar "de forma convergente" no Ubuntu de desktop e na plataforma de telefone do Ubuntu. As ligações Qt para Perl estão desatualizadas, mas estou disposto a reimplementar as ligações Qt atualizadas pessoalmente, para uso quando o Perl estiver executando no modo interpretado normal.

https://metacpan.org/pod/QtCore4

Além disso, usarei o novo compilador Perl (sou o autor), para que possamos gerar código de saída C ++ que chama diretamente Qt, para uso quando o Perl estiver em execução no modo compilado Perl.

http://rperl.org

Aparentemente, a interface para o Qt é diferente se usarmos o Perl no modo normal interpretado vs. o modo compilado RPerl, embora do lado do Perl, ambos os modos sejam considerados válidos e devam ser (principalmente) tecnicamente equivalentes, desde que eu faça um bom trabalho que implementa as ligações Qt atualizadas.

De maneira semelhante, eu sei que o SDK do Ubuntu suporta fortemente C ++, e o Python (pelo menos parcialmente) também é suportado, mas não consigo encontrar bons tutoriais sobre como usar o C ++ ou o Python para criar aplicativos Ubuntu SDK. Como o Python é semelhante ao modo interpretado Perl e o C ++ é semelhante ao modo compilado Perl, eu esperava encontrar alguns exemplos úteis, mas sem sorte até agora ...

Então, minhas três perguntas inter-relacionadas são:

  1. Como habilito o suporte para Perl interpretado com minhas ligações Qt a serem criadas, para uso como linguagem "lógica" ao criar um aplicativo no SDK do Ubuntu?

  2. Como habilito o suporte para Perl compilado que gera C ++ com ligações Qt nativas, novamente para uso como a linguagem "lógica" ao criar um aplicativo no SDK do Ubuntu?

  3. Como a comunidade Ubuntu ativou o suporte ao Python, novamente para uso como a linguagem "lógica" ao criar um aplicativo no SDK do Ubuntu?

Desde já, obrigado! :-)

ATUALIZAÇÃO 14 de novembro de 2017:

O Unity e o Ubuntu Mobile agora estão sendo aposentados pela Canonical, embora a comunidade de código aberto possa optar por realizar um ou ambos os projetos, então ainda estou interessado em qualquer resposta do Perl no Ubuntu-SDK que você possa ter, obrigado!

Will Braswell
fonte
3
Para 3., conseguimos evitar a criação de um aplicativo complexo (por exemplo, com bits C ++) usando github.com/thp/pyotherside .
22416 Sylvain Pineau
11
@ j0h: Você está me dizendo como instalar e usar o cpanmcomando, que é um comando muito útil, mas na verdade não nos ajuda com nenhuma das perguntas colocadas.
Will Braswell
11
@WillBraswell - você já executou o cpan no terminal? O que o comando cpan está seguindo para você? > install / qt / - deve haver alguma saída ...
dschinn1001
2
@ dschinn1001: Desculpe, eu não entendo o que você está tentando me dizer ou me perguntar. Como mencionei ao usuário j0h no meu comentário acima, definitivamente NÃO preciso de ajuda com o CPAN, sou um programador Perl e mais do que capaz de usar os utilitários cpanou cpanm. Esta pergunta é sobre a criação de suporte Perl no SDK do Ubuntu.
Will Braswell
2
@kenorb, você pode não estar ciente, mas o Unity e o Ubuntu Mobile estão sendo aposentados. Parece haver pouco sentido em responder a essa pergunta.
Tim

Respostas:

1

Você pode importar todos os módulos para o seu projeto com perl, onde deseja configurar um script. É descrito aqui:

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

E aqui está descrito como isso pode ser automatizado:

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

Carga e carregamento automático são duas coisas diferentes:

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

Eu acho que não depende se o Ubuntu criaria um Perl SDK completo ou se você resolveria isso para criar um ambiente Perl - adequado para você em sua máquina.

dschinn1001
fonte
Obrigado, mas não estou pedindo ajuda com o Perl. Estou pedindo ajuda com o SDK do Ubuntu.
Will Braswell