Создание полной поддержки Perl в Ubuntu SDK


52

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

Мне нужно использовать Perl + QML / Qt для разработки (потенциально большого) числа полнофункциональных приложений через Ubuntu SDK, который затем может работать «конвергентно» как на настольной 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 для использования в качестве «логического» языка при создании приложения в Ubuntu SDK?

  2. Как включить поддержку скомпилированного Perl, который выводит C ++ с нативными привязками Qt, снова для использования в качестве «логического» языка при создании приложения в Ubuntu SDK?

  3. Как сообщество Ubuntu включило поддержку Python, снова для использования в качестве «логического» языка при создании приложения в Ubuntu SDK?

Заранее спасибо! :-)

ОБНОВЛЕНИЕ 14 ноября 2017 г .:

Unity и Ubuntu Mobile в настоящее время уходят в отставку от Canonical, хотя сообщество open source может решить продолжить один или оба проекта, поэтому я по-прежнему заинтересован в любых ответах на Perl-in-Ubuntu-SDK, которые у вас могут быть, спасибо!


3
Для 3. нам удалось избежать создания сложного приложения (то есть с битами C ++), просто используя github.com/thp/pyotherside .
Сильвен Пино

1
@ j0h: Вы говорите мне, как установить и использовать cpanmкоманду, которая очень полезна, но на самом деле не помогает нам ни в одном из поставленных вопросов.
Уилл Брасвелл

1
@WillBraswell - ты запускал cpan в терминале? Что в cpan следующая команда доставляет вам? > install / qt / - должен быть какой-то вывод ...
dschinn1001

2
@ dschinn1001: Извините, я не понимаю, что вы пытаетесь сказать мне или спросить меня. Как я упомянул пользователю j0h в своем комментарии выше, я определенно НЕ нуждаюсь в помощи с CPAN, я программист на Perl и более чем способен использовать утилиты cpanили cpanm. Этот вопрос касается встраивания поддержки Perl в Ubuntu SDK.
Уилл Брасвелл

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-dependencies-a

Загрузка и автозагрузка - это две разные вещи:

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

Я думаю, это не зависит от того, соберет ли Ubuntu полный Perl SDK или вы решите это для создания среды Perl, подходящей вам на вашей машине.


Спасибо, но я совсем не прошу помощи с Perl. Я прошу помощи с Ubuntu SDK.
Уилл Брасвелл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.