我尝试按照这里的教程来获取NaCl或PNaCl或本地客户端或者顶峰,无论当天的名字是什么,并得到了这个:
F:/ nacl_sdk / pepper_31 / toolchain / win_x86_newlib / bin / i686-nacl-g ++ -o hello_tutori al_x86_32.nexe hello_tutorial_32.o -m32 -O0 -g -IF:/ nacl_sdk / pepper_31 / include - lppapi_cpp -lppapi / x86_64-nacl-ld:找不到-lppapi_cpp collect2:ld返回1退出状态 Makefile:64:目标'hello_tutorial_x86_32.nexe'的配方失败 make: * [hello_tutorial_x86_32.nexe]错误1
有什么想法吗?
答案 0 :(得分:1)
看起来你正在使用新的pepper_31 SDK运行旧的“hello_tutorial”示例。请改用此新文档:
https://developers.google.com/native-client/dev/devguide/tutorial/tutorial-part1
本教程的源代码可以在目录pepper_31\getting_started\part1
的pepper_31 SDK中找到。
答案 1 :(得分:0)
binji引用的新教程是为了构建/运行pexe而设置的。要使用旧示例中的nexe,请更新教程的Makefile:
为每个目标添加LDFLAGS
:
LDFLAGS_NEWLIB_ARM := -L$(NACL_SDK_ROOT)/lib/newlib_arm/Release -lppapi_cpp -lppapi
LDFLAGS_NEWLIB_X86_32 := -L$(NACL_SDK_ROOT)/lib/newlib_x86_32/Release -lppapi_cpp -lppapi
LDFLAGS_NEWLIB_X86_64 := -L$(NACL_SDK_ROOT)/lib/newlib_x86_64/Release -lppapi_cpp -lppapi
并更改为链接各个目标而指定的$(LDFLAGS)
。