Ubuntu SDK'da Tam Perl Desteği Oluşturma


52

Ubuntu v14.04 kullanıyorum ve bir süre sonra Ubuntu SDK'yı başarıyla yükledim.

Ubuntu SDK üzerinden (potansiyel olarak büyük) tam işlevli uygulamalar geliştirmek için Perl + QML / Qt kullanmaya ihtiyacım var, bu sırada hem masaüstü Ubuntu'da hem de Ubuntu telefon platformunda "yakınsak" çalışabilir. Perl için Qt bağlayıcıları güncel değil, ancak Perl normal yorum modunda çalışırken kullanmak için güncellenmiş Qt bağlayıcıları kendim yeniden uygulamaya hazırım.

https://metacpan.org/pod/QtCore4

Ayrıca, yeni Perl derleyicisini kullanacağım (yazar benim), bu yüzden Perl derlenmiş modda çalışırken kullanmak için doğrudan Qt adında C ++ çıkış kodu oluşturabiliriz.

http://rperl.org

Görünüşe göre, eğer Perl'i normal yorumlanmış modda - RPerl derlenmiş modda kullanıyorsak, her iki modun geçerli olduğu kabul edilse de (çoğunlukla) teknik olarak eşdeğer olmalıyım, ancak iyi yaptığım sürece Güncellenen Qt bağlamalarını uygulama işi.

Buna bağlı olarak, Ubuntu SDK'nın C ++ 'ı güçlü bir şekilde desteklediğini biliyorum ve Python'un da (en azından kısmen) desteklendiğini biliyorum, ancak Ubuntu SDK uygulamaları oluşturmak için C ++ veya Python kullanma hakkında iyi bir eğitim bulamıyorum. Python, Perl yorumlama moduna benzer ve C ++ Perl derleme moduna benzer olduğundan, ondan yola çıkacak faydalı örnekler bulmayı umuyordum, ama şimdiye kadar şanssız ...

Yani, birbiriyle ilgili üç sorum var:

  1. Ubuntu SDK'da bir uygulama oluştururken "oluşturulacak Qt bağlayıcılarım ile" mantık "dili olarak kullanılmak üzere yorumlanmış Perl desteğini nasıl etkinleştiririm?

  2. Ubuntu SDK'da bir uygulama oluştururken C ++ çıkışını yerel Qt bağlantıları ile derleyen Perl desteğini nasıl tekrar etkinleştirebilirim?

  3. Ubuntu topluluğu, Ubuntu SDK'sına bir uygulama oluştururken Python'u tekrar "mantık" dili olarak kullanmak için nasıl destekledi?

Şimdiden teşekkürler! :-)

GÜNCELLEME 14 Kasım 2017:

Unity ve Ubuntu Mobile, Canonical tarafından emekli ediliyor, ancak açık kaynak topluluğu bir ya da iki projeyle devam etmeyi seçebiliyor, bu yüzden hala sahip olabileceğiniz herhangi bir Per-in-Ubuntu-SDK yanıtı ile ilgileniyorum, teşekkürler!


3
3. için, sadece github.com/thp/pyotherside adresini kullanarak karmaşık bir uygulama (C ++ bitleri kullanarak) oluşturmaktan kaçınmayı başardık .
Sylvain Pineau

1
@ j0h: Bana cpanmkomutun nasıl kurulacağını ve kullanılacağını anlatıyorsunuz , ki bu çok kullanışlı bir komuttur, ancak sorulan soruların hiçbirinde bize yardımcı olmamaktadır.
Braswell Will

1
@WillBraswell - Terminalde cpan kullandınız mı? Size verilen komutu izleyen cpan'da neler var? > / qt / install - - bazı çıktılar olmalı ...
dschinn1001

2
@ dschinn1001: Üzgünüm, bana ne söylemeye veya sormaya çalıştığınızı anlamıyorum. Yukarıdaki yorumumda j0h kullanıcısına bahsettiğim gibi, kesinlikle herhangi bir şekilde CPAN konusunda yardıma ihtiyacım YOK, bir Perl programcısıyım ve / cpanveya cpanmyardımcı programları kullanma yeteneğinden fazlayım. Bu soru, Ubuntu SDK'sına Perl desteği oluşturmakla ilgili.
Braswell

2
@ kenorb farkında değilsin ama hem Unity hem de Ubuntu Mobile emekli oluyor. Bu soruyu cevaplamak için küçük bir nokta var gibi görünüyor.
Tim

Yanıtlar:


1

Tüm modülleri perl ile projenize tamamen dahil edebilirsiniz, burada bir senaryo oluşturun. Burada açıklanmıştır:

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

Ve burada bunun nasıl otomatikleştirilebileceği açıklanmaktadır:

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

Yükleme ve otomatik yükleme iki farklı şeydir:

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

Ubuntu'nun tam bir Perl SDK oluşturup oluşturmayacağına veya makinenizde size uygun bir Perl ortamı oluşturmak için bunu çözüp çözmeyeceğinize bağlı olmadığını düşünüyorum.


Teşekkürler ama ben kesinlikle Perl'den yardım istemiyorum. Ubuntu SDK ile ilgili yardım istiyorum.
Braswell,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.