2012-03-15 11 views
3

Native Clientアプリをゼロから構築するにはどうすればよいですか?私はドキュメンテーションを調べて、いくつかのアプリを手にしましたが、私は自分のアプリを作成しています。ネイティブクライアントアプリの基礎を作ることには何も見ません。Native Clientアプリを構築せずに

答えて

7

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

ペッパー16と17:あなたがpepper_16pepper_17を使用している場合

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

ペッパー18以降:あなたがpepper_18以降を使用している場合は、出発点として

を例を使用し、init_project.pyはもはや含まれていません。代わりに、examplesディレクトリ(Cの場合はhello_world_glibcまたはhello_world_newlib、Cの場合はhello_world_interactiveなど)からコピーすることができます。これを開始点として使用します。あなたは、最初から完全にアプリを最初に書くSDKをコンパイルし、例のいくつかを実行することによって動作することを確認したい場合は

スクラッチ

から完全に書きます。次に、アプリケーションが実装する必要があるクラスpp::Modulepp:Instanceを見てみましょう。

Native Clientモジュールには、EMBED要素のある単純なページを記述します。その後loadstartprogresserrorabortloadloadend、およびmessageのためのJavaScriptのイベントハンドラを追加し、それが何が悪かったのか伝えることが可能ですようにハンドラは、例えば、JavaScriptコンソールにイベントデータを書き込む持っている場合ネイティブクライアントモジュールが読み込まれませんでした。​​の例でこれを行う方法が示されています。

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

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

+0

pepper_16とpepper_17についての注釈は面白かったです、私はそれについてさらに読むでしょう。しかし、pepper_18のためにそれを削除するのは面白いです。彼らが置き換えたものがあるはずです – chadb

+1

init_project.pyは古いSConsビルドシステム用のビルドスクリプトを生成しました。 Pepper 18では、ビルドシステムがメークファイルに置き換えられました。実際には、init_project.pyを使用するよりも実際の例を使用するほうが簡単でしたが、そのスクリプトは書き直されずに削除されていました。 –

関連する問題