ネイティブクライアントアプリを最初から作成するには何が必要ですか?ドキュメントを調べて、いくつかのアプリをいじりましたが、現在は独自のアプリの作成に移行しており、ネイティブクライアントアプリの基盤の作成に関連するものは何もありません。
2 に答える
使用する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_glibc
C ++の場合)、それを開始点として使用できます。hello_world_newlib
hello_world_interactive
完全にゼロから書く
アプリを完全にゼロから作成する場合は、最初にいくつかの例をコンパイルして実行し、SDKが機能していることを確認します。次に、適切な次のステップは、アプリが実装する必要があるクラスpp :: Moduleとpp:Instanceを確認することです。
HTML側でEMBED
は、NativeClientモジュールの要素を使用して簡単なページを作成します。次に、、、、、、、のJavaScriptイベントハンドラーを追加し、ハンドラーにloadstart
イベントデータをJavaScriptコンソールなどに書き込んでもらいます。これにより、NativeClientモジュールが読み込まれなかった場合に何が問題になったのかを判断できます。この例は、これを行う方法を示しています。progress
error
abort
load
loadend
message
load_progress
次に、マニフェストファイル(.nmf
)を作成します。以降、このディレクトリにあるスクリプトpepper_18
を使用できます。ゼロから作成する場合は、例とと(現在サポートされている2つの標準Cライブラリ)の両方の例を示します。それぞれ、およびを参照してください。generate_nmf.py
tools/
newlib
glibc
hello_world_newlib/
hello_world_glibc/
これまでにgccファミリのコンパイラを使用したことがない場合は、Makefileでいくつかの例を調べて、使用するコンパイラとリンカのフラグを確認することもお勧めします。最初から32ビットと64ビットの両方をコンパイルすることをお勧めします。
最も簡単な方法は、 https: //developers.google.com/native-client/pepper18/quick-startのクイックスタートドキュメント、特にチュートリアルのステップ5〜7(https://developers.google.com/ )に従うことです。 native-client / petper18 / devguide / tutorial)これはあなたが求めているもののようです。