Следование руководству 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 статус выхода
Библиотека ppapi_cpp и другие библиотеки более высокого уровня, такие как nacl_io
жить под $ NACL_SDK_ROOT / lib. Вам необходимо добавить необходимую библиотеку
путь к вашей команде ссылки (например, -L $ NACL_SDK_ROOT / lib / glibc_x86_32 / Debug).
Других решений пока нет …