0

按照 NACI 指南构建 SDK 示例效果很好。现在我要建立自己的共享库来练习。

我使用下面的命令将八球.cc 编译成八球_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

但是当我想将八球_x86_32.o 链接到八球_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 回答