Xây dựng hỗ trợ Perl đầy đủ trong Ubuntu SDK


52

Tôi đang chạy Ubuntu v14.04 và sau một vài nỗ lực, tôi đã cài đặt thành công SDK Ubuntu.

Tôi cần sử dụng Perl + QML / Qt để phát triển số lượng ứng dụng đầy đủ (có khả năng lớn) thông qua SDK Ubuntu, sau đó có thể chạy "hội tụ" trên cả Ubuntu máy tính để bàn cũng như trên nền tảng điện thoại Ubuntu. Các ràng buộc Qt cho Perl đã hết hạn, nhưng tôi sẵn sàng tự thực hiện lại các ràng buộc Qt đã cập nhật, để sử dụng khi Perl đang chạy ở chế độ thông dịch bình thường.

https://metacpan.org/pod/QtCore4

Ngoài ra, tôi sẽ sử dụng trình biên dịch Perl mới (tôi là tác giả), vì vậy chúng tôi có thể tạo mã đầu ra C ++ gọi trực tiếp Qt, để sử dụng khi Perl đang chạy trong chế độ biên dịch Perl.

http://rperl.org

Rõ ràng, giao diện cho Qt sẽ khác nếu chúng ta sử dụng Perl ở chế độ thông dịch thông thường so với chế độ biên dịch RPerl, mặc dù từ phía Perl của cả hai chế độ đều được coi là hợp lệ và nên (hầu hết) tương đương về mặt kỹ thuật, miễn là tôi làm tốt công việc thực hiện các ràng buộc Qt cập nhật.

Liên quan, tôi biết rằng SDK Ubuntu hỗ trợ mạnh mẽ cho C ++ và Python cũng được hỗ trợ (ít nhất là một phần), nhưng dường như tôi không thể tìm thấy bất kỳ hướng dẫn tốt nào về việc sử dụng C ++ hoặc Python để xây dựng ứng dụng SDK SDK. Vì Python tương tự như chế độ diễn giải Perl và C ++ tương tự như chế độ biên dịch Perl, tôi đã hy vọng tìm thấy một số ví dụ hữu ích để đi từ đó, nhưng không có may mắn cho đến nay ...

Vì vậy, ba câu hỏi liên quan đến tôi là:

  1. Làm cách nào để kích hoạt hỗ trợ cho Perl được giải thích với các ràng buộc Qt được tạo của tôi, để sử dụng làm ngôn ngữ "logic" khi xây dựng một ứng dụng trong Ubuntu SDK?

  2. Làm cách nào để tôi hỗ trợ Perl được biên dịch, tạo ra C ++ với các ràng buộc Qt riêng, một lần nữa để sử dụng làm ngôn ngữ "logic" khi xây dựng một ứng dụng trong Ubuntu SDK?

  3. Cộng đồng Ubuntu đã kích hoạt hỗ trợ cho Python như thế nào, một lần nữa được sử dụng làm ngôn ngữ "logic" khi xây dựng một ứng dụng trong Ubuntu SDK?

Cảm ơn trước! :-)

CẬP NHẬT ngày 14 tháng 11 năm 2017:

Unity và Ubuntu Mobile hiện đang được Canonical nghỉ hưu, mặc dù cộng đồng nguồn mở có thể chọn thực hiện với một hoặc cả hai dự án, vì vậy tôi vẫn quan tâm đến bất kỳ câu trả lời Perl-in-Ubuntu-SDK nào mà bạn có thể có, cảm ơn!


3
Đối với 3. chúng tôi đã cố gắng tránh tạo một ứng dụng phức tạp (tức là với các bit C ++) chỉ bằng cách sử dụng github.com/thp/pyotherside .
Sylvain Pineau

1
@ j0h: Bạn đang cho tôi biết cách cài đặt và sử dụng cpanmlệnh, đây là một lệnh rất hữu ích nhưng thực sự không giúp chúng tôi với bất kỳ câu hỏi nào được đặt ra.
Will Braswell

1
@WillBraswell - Bạn đã chạy cpan trong terminal chưa? Điều gì trong cpan sau lệnh cung cấp cho bạn? > cài đặt / qt / - phải có một số đầu ra ...
dschinn1001

2
@ dschinn1001: Xin lỗi tôi không hiểu những gì bạn đang cố nói với tôi hoặc hỏi tôi. Như tôi đã đề cập đến người dùng j0h trong nhận xét của tôi ở trên, tôi chắc chắn không cần sự giúp đỡ với CPAN trong bất kỳ cách nào, tôi là một lập trình viên Perl và hơn khả năng sử dụng các cpanhoặc cpanmcác tiện ích. Câu hỏi này là về việc xây dựng hỗ trợ Perl vào SDK Ubuntu.
Will Braswell

2
@kenorb bạn có thể không biết nhưng cả Unity và Ubuntu Mobile đều đang nghỉ hưu. Dường như có rất ít điểm để trả lời câu hỏi này.
Tim

Câu trả lời:


1

Bạn có thể nhập tất cả các mô-đun hoàn toàn vào dự án của mình bằng perl, nơi bạn muốn thiết lập một tập lệnh. Nó được mô tả ở đây:

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

Và ở đây nó được mô tả làm thế nào điều này có thể được tự động:

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

Tải và tự động tải là hai thứ khác nhau:

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

Tôi nghĩ rằng nó không phụ thuộc vào việc Ubuntu sẽ xây dựng SDK Perl đầy đủ hay bạn sẽ giải quyết vấn đề này để tạo môi trường Perl - phù hợp với bạn trên máy của bạn.


Cảm ơn nhưng tôi hoàn toàn không yêu cầu giúp đỡ với Perl. Tôi đang yêu cầu trợ giúp với Ubuntu SDK.
Will Braswell
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.