遵循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
/用户/施/ nacl_sdk / pepper_29 /工具链/ mac_x86_glibc / bin中/../ LIB / GCC / x86_64的-氯化钠/ 4.4.3 /../../../../ x86_64的-的NaCl / bin中/ ld:找不到-lppapi_cpp
collect2:ld返回1退出状态
答案 0 :(得分:1)
ppapi_cpp库和其他更高级别的库,例如nacl_io 住在$ NACL_SDK_ROOT / lib下。您需要添加必需的库 链接命令的路径(例如-L $ NACL_SDK_ROOT / lib / glibc_x86_32 / Debug)。