Побудова повної підтримки Perl в SDC Ubuntu


52

Я запускаю Ubuntu v14.04, і після певних зусиль я успішно встановив Ubuntu SDK.

Мені потрібно використовувати Perl + QML / Qt, щоб розробити (потенційно велику) кількість повнофункціональних додатків через SDK Ubuntu, який потім може запускатися "конвергентно" як на робочому столі Ubuntu, так і на телефонній платформі Ubuntu. Прив’язки Qt для Perl застаріли, але я готовий повторно реалізувати оновлені Qt прив’язки для використання, коли Perl працює у звичайному інтерпретованому режимі.

https://metacpan.org/pod/QtCore4

Також я буду використовувати новий компілятор Perl (я автор), тому ми можемо генерувати вихідний код C ++, який безпосередньо викликає Qt, для використання, коли Perl працює в режимі компіляції Perl.

http://rperl.org

Мабуть, інтерфейс до Qt відрізняється, якщо ми використовуємо Perl у звичайному інтерпретованому режимі проти компільованого режиму RPerl, хоча з боку Perl обидва режими вважаються дійсними і повинні бути (в основному) технічно еквівалентними, якщо я роблю добро робота з реалізацією оновлених прив’язок Qt.

Так само я знаю, що Ubuntu SDK сильно підтримує C ++, а Python також (принаймні частково) підтримується, але я не можу знайти жодних хороших підручників щодо використання C ++ або Python для створення програм Ubuntu SDK. Оскільки Python схожий на інтерпретований Perl режим, а C ++ схожий на режим компіляції Perl, я сподівався знайти кілька корисних прикладів, з яких можна піти, але поки що не пощастило ...

Отже, мої три взаємопов’язані питання:

  1. Як увімкнути підтримку інтерпретованого Perl за допомогою моїх створених прив'язків Qt для використання в якості "логічної" мови під час створення програми в SDK Ubuntu?

  2. Як увімкнути підтримку компільованого Perl, який виводить C ++ з нативними Qt-прив’язками, знову ж таки для використання в якості "логічної" мови під час створення програми в SDK Ubuntu?

  3. Як спільнота Ubuntu увімкнула підтримку Python, знову ж таки для використання в якості "логічної" мови під час створення програми в SDK Ubuntu?

Спасибі заздалегідь! :-)

ОНОВЛЕНО 14 листопада 2017 року:

Зараз Unity та Ubuntu Mobile виходять на пенсію Canonical, хоча спільнота з відкритим кодом може вирішити продовжувати роботу з одним або обома проектами, тому мене все ще цікавлять будь-які відповіді Perl-in-Ubuntu-SDK, можливо, дякую!


3
Для 3. нам вдалося уникнути створення складного додатка (тобто з бітами C ++) лише за допомогою github.com/thp/pyotherside .
Sylvain Pineau

1
@ j0h: Ви розповідаєте, як встановити та використовувати cpanmкоманду, що є дуже корисною командою, але насправді не допомагає нам у жодному із поставлених питань.
Буде Брасвелл

1
@WillBraswell - ти запустив cpan в термінал? Що знаходиться в наступній команді cpan, яка доставляється вам? > install / qt / - має бути деякий вихід ...
dschinn1001

2
@ dschinn1001: Вибачте, я не розумію, що ви намагаєтесь сказати мені чи запитати. Як я вже згадував користувача j0h у своєму коментарі вище, я, безумовно, НЕ потребую допомоги з CPAN жодним чином, я програміст Perl і більш ніж здатний користуватися cpanабо cpanmутилітами. Це питання стосується вбудови підтримки Perl в SDK Ubuntu.
Буде Брасвелл

2
@kenorb ви можете не знати, але і Unity, і Ubuntu Mobile виходять на пенсію. Здається, відповідь на це запитання мало.
Тім

Відповіді:


1

Ви можете імпортувати всі модулі у ваш проект за допомогою perl, де ви хочете налаштувати сценарій. Тут описано:

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

І тут описано, як це можна автоматизувати:

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

Завантаження та автоматичне завантаження - це дві різні речі:

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

Я думаю, що це не залежить від того, чи створить Ubuntu повний SDK Perl або ви вирішите це для створення середовища Perl - підходить для вас на вашій машині.


Дякую, але я зовсім не прошу допомоги з Perl. Я прошу про допомогу з SDK Ubuntu.
Буде Брасвелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.