3

ネイティブクライアントアプリを最初から作成するには何が必要ですか?ドキュメントを調べて、いくつかのアプリをいじりましたが、現在は独自のアプリの作成に移行しており、ネイティブクライアントアプリの基盤の作成に関連するものは何もありません。

4

2 に答える 2

7

使用するSDKのバージョンに応じて、いくつかのオプションがあります。

Pepper 16および17:init_project.pyを使用するか、開始点として例を使用します

pepper_16またはを使用している場合は、SDKpepper_17のにPythonスクリプトinit_project.pyがあります。project_templatesコードを追加する必要がある場所を示すコメント付きのファイルの完全なセット(.cc、.html、.nmf)をセットアップします。実行python init_project.py -hして、受け入れるオプションを確認します。追加のドキュメントはhttps://developers.google.com/native-client/pepper17/devguide/tutorialにあります。

Pepper 18以降:例を出発点として使用します

を使用している場合pepper_18、またはそれ以降の場合init_project.pyは、含まれなくなりました。examples代わりに、ディレクトリから非常に小さな例をコピーして(たとえば、 Cまたはhello_world_glibcC ++の場合)、それを開始点として使用できます。hello_world_newlibhello_world_interactive

完全にゼロから書く

アプリを完全にゼロから作成する場合は、最初にいくつかの例をコンパイルして実行し、SDKが機能していることを確認します。次に、適切な次のステップは、アプリが実装する必要があるクラスpp :: Modulepp:Instanceを確認することです。

HTML側でEMBEDは、NativeClientモジュールの要素を使用して簡単なページを作成します。次に、、、、、、、のJavaScriptイベントハンドラーを追加し、ハンドラーにloadstartイベントデータをJavaScriptコンソールなどに書き込んでもらいます。これにより、NativeClientモジュールが読み込まれなかった場合に何が問題になったのかを判断できます。この例は、これを行う方法を示しています。progresserrorabortloadloadendmessageload_progress

次に、マニフェストファイル(.nmf)を作成します。以降、このディレクトリにあるスクリプトpepper_18を使用できます。ゼロから作成する場合は、例とと(現在サポートされている2つの標準Cライブラリ)の両方の例を示します。それぞれ、およびを参照してください。generate_nmf.pytools/newlibglibchello_world_newlib/hello_world_glibc/

これまでにgccファミリのコンパイラを使用したことがない場合は、Makefileでいくつかの例を調べて、使用するコンパイラとリンカのフラグを確認することもお勧めします。最初から32ビットと64ビットの両方をコンパイルすることをお勧めします。

于 2012-03-15T02:13:48.453 に答える
0

最も簡単な方法は、 https: //developers.google.com/native-client/pepper18/quick-startのクイックスタートドキュメント、特にチュートリアルのステップ5〜7(https://developers.google.com/ )に従うことです。 native-client / petper18 / devguide / tutorial)これはあなたが求めているもののようです。

于 2012-03-15T02:04:12.640 に答える