2014-01-27 143 views
0

遵循NACI指南構建SDK示例的工作非常完美。 現在我要建立自己的共享庫來練習。播放NaCl文件中的MP3文件

我用下面的命令將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 /斌/勞工處:找不到-lppapi_cpp

collect2:LD返回1個退出狀態

回答

1

的ppapi_cpp圖書館等更高層次的庫如nacl_io 住在$ NACL_SDK_ROOT/lib目錄下。您需要爲鏈接命令添加必要的庫 路徑(例如-L $ NACL_SDK_ROOT/lib/glibc_x86_32/Debug)。