0

NACIガイドに従ってSDKの例を構築すると、完全に機能しました。ここで、練習用に独自の共有ライブラリを作成します。

次のコマンドを使用して、問題なく Eightball.cc を Eightball_x86_32.o にコンパイルしました。

i686-nacl-g++ -o eightball_x86_32.o -c eightball.cc -m32 -g -O0 -pthread -std=gnu++98 -Wno-long-long -Wall -fPIC

しかし、eightball_x86_32.o を Eightball_x86_32.so にリンクしようとすると、コンパイラは -lppapi_cpp が見つからないと言います。

i686-nacl-g++ -o libeightball.so eightball_x86_32.o -m32 -g -ldl -lppapi_cpp -lppapi -shared

/Users/Shih/nacl_sdk/pepper_29/toolchain/mac_x86_glibc/bin/../lib/gcc/x86_64-nacl/4.4.3/../../../../x86_64-nacl/bin/ld: -lppapi_cpp が見つかりません

collect2: ld が 1 つの終了ステータスを返しました

4

1 に答える 1

1

ppapi_cpp ライブラリと、nacl_io などのその他の高レベル ライブラリは、$NACL_SDK_ROOT/lib の下にあります。必要なライブラリ パスをリンク コマンドに追加する必要があります (例: -L$NACL_SDK_ROOT/lib/glibc_x86_32/Debug)。

于 2014-01-27T22:29:15.017 に答える