【问题标题】:trouble compiling chrome native client tutorial编译chrome本机客户端教程的麻烦
【发布时间】:2013-11-14 00:13:34
【问题描述】:

我尝试按照此处的 NaCl 或 PNaCl 或本机客户端或 pinnacle 教程,无论当天的名称是什么,并得到了这个:

F:/nacl_sdk/pepper_31/toolchain/win_x86_newlib/bin/i686-nacl-g++ -o hello_tutorial 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

有什么想法吗?

【问题讨论】:

    标签: google-nativeclient


    【解决方案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 中找到。

    【讨论】:

    • 接下来,现在当我“制作服务”或“制作”任何东西时,我得到“过程入口点 __assert_func 无法位于动态链接库 cygwin1.dll 中。”
    • 快速谷歌搜索显示您可能运行的是旧版本的 cygwin。例如,请参阅此常见问题解答:puttycyg.googlecode.com/svn-history/r32/wiki/FAQ.wiki。尝试更新到较新版本的 cygwin。
    【解决方案2】:

    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)

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      相关资源
      最近更新 更多