สร้างการสนับสนุน 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 พฤศจิกายน 2560:

Unity และ Ubuntu Mobile กำลังถูกยกเลิกโดย Canonical แม้ว่าชุมชนโอเพ่นซอร์สอาจเลือกที่จะดำเนินการกับหนึ่งหรือทั้งสองโครงการดังนั้นฉันยังสนใจคำตอบ Perl-in-Ubuntu-SDK ใด ๆ ที่คุณอาจขอขอบคุณ!


3
สำหรับ 3. เรามีการจัดการเพื่อหลีกเลี่ยงการสร้างแอพพลิเคซับซ้อน (เช่นกับ C ++ บิต) โดยใช้เพียงแค่github.com/thp/pyotherside
Sylvain Pineau

1
@ j0h: คุณกำลังบอกฉันถึงวิธีการติดตั้งและใช้cpanmคำสั่งซึ่งเป็นคำสั่งที่มีประโยชน์มาก แต่ไม่ได้ช่วยเราในการตั้งคำถามใด ๆ
Braswell Will จะ

1
@ WillBraswell - คุณเรียกใช้ cpan ใน terminal หรือไม่ มีอะไรใน cpan ที่ส่งคำสั่งให้คุณ > install / qt / - ต้องมีเอาต์พุตบางตัว ...
dschinn1001

2
@ dschinn1001: ขอโทษฉันไม่เข้าใจสิ่งที่คุณกำลังพยายามที่จะบอกฉันหรือถามฉัน ดังที่ฉันได้กล่าวถึงผู้ใช้ j0h ในความคิดเห็นของฉันข้างต้นฉันไม่ต้องการความช่วยเหลือ CPAN แต่อย่างใดฉันเป็นโปรแกรมเมอร์ Perl และมากกว่าที่จะสามารถใช้cpanหรือcpanmยูทิลิตี้ได้ คำถามนี้เกี่ยวกับการสร้างการสนับสนุน Perl ใน Ubuntu SDK
Will Braswell

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
Will Braswell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.