无法编译chrome本机客户端教程

时间:2013-11-14 00:13:35

标签: google-nativeclient

我尝试按照这里的教程来获取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

有什么想法吗?

2 个答案:

答案 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)