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 つの終了ステータスを返しました