web-dev-qa-db-ja.com

Ubuntu SDKでの完全なPerlサポートの構築

私はUbuntu v14.04を実行していますが、ある程度の努力の後、Ubuntu SDKを正常にインストールしました。

Perl + QML/Qtを使用して、Ubuntu SDKを使用して(潜在的に多数の)完全に機能するアプリを開発する必要があります。これにより、デスクトップUbuntuとUbuntu電話プラットフォームの両方で「収束」して実行できます。 PerlのQtバインディングは古くなっていますが、Perlが通常の解釈モードで実行されている場合に使用するために、更新されたQtバインディングを自分で再実装しても構いません。

https://metacpan.org/pod/QtCore4

また、新しいPerlコンパイラ(著者)を使用するので、PerlがPerlコンパイルモードで実行されているときに使用するために、Qtを直接呼び出すC++出力コードを生成できます。

http://rperl.org

どうやら、通常のインタプリタモードとRPerlコンパイルモードでPerlを使用する場合、Qtへのインターフェイスは異なりますが、Perl側から見ると、両方のモードが有効であると見なされ、(ほとんど)技術的に同等である必要があります更新されたQtバインディングを実装するジョブ。

関連して、Ubuntu SDKはC++を強力にサポートし、Pythonも(少なくとも部分的に)サポートされていることを知っていますが、C++またはPython Ubuntu SDKアプリをビルドします。 PythonはPerlインタプリタモードに似ており、C++はPerlコンパイルモードに似ているため、役に立つサンプルを見つけたいと思っていましたが、今のところ運はありません...

したがって、相互に関連する3つの質問は次のとおりです。

  1. Ubuntu SDKでアプリをビルドするときに「ロジック」言語として使用するために、作成するQtバインディングで解釈されたPerlのサポートを有効にするにはどうすればよいですか?

  2. Ubuntu SDKでアプリをビルドするときに「ロジック」言語として使用するために、ネイティブQtバインディングでC++を出力するコンパイル済みPerlのサポートを有効にするにはどうすればよいですか?

  3. Ubuntuコミュニティは、Ubuntu SDKでアプリを構築するときに「ロジック」言語として使用するために、Pythonのサポートをどのように有効にしましたか?

前もって感謝します! :-)

2017年11月14日更新:

UnityとUbuntu MobileはCanonicalによって廃止されましたが、オープンソースコミュニティは1つまたは両方のプロジェクトを続行することを選択する場合があるため、Ubuntu-SDKのPerlの回答に興味があります。

52
Will Braswell

スクリプトを設定するPerlを使用して、すべてのモジュールをプロジェクトに完全にインポートできます。ここで説明します:

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

そしてここで、これをどのように自動化できるかを説明します。

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

ロードとオートロードは2つの異なるものです。

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

Ubuntuが完全なPerl SDKを構築するか、これを解決してPerl環境を作成するかどうかは、マシンに合わせて依存するものではないと思います。

1
dschinn1001