【问题标题】:postMessage not declared in this scope error when building nativeClient plugin构建 nativeClient 插件时未在此范围内声明 postMessage 错误
【发布时间】:2012-01-03 15:52:12
【问题描述】:

当我尝试使用 .\scons 构建插件模块时,它会引发错误。什么可能导致这些类型的错误......?错误是

 postMessage() was not declared in this scope.

我正在使用pepper_16 版本。这是我做的过程

  1. 安装了 Python 并给出了所需的路径(安装在 D 盘,因为我没有权限)。

  2. 下载的 nacl_sdk.zip 解压到我安装 python 的同一文件夹中,并使用 nacl_sdk.bat update 更新工具

  3. 启用 NativeClient 表单 about:flags 窗口并使用 httpd.py 文件执行服务器。

  4. 并使用 init_project 在 Pepper_16/examples/TestApp 中创建了项目。

  5. 按照入门教程中的代码编写代码进行测试。

  6. 然后在我尝试构建的 cmd 模式下在同一项目文件夹中使用 ./scons 在我拥有管理员权限的情况下,上述过程对我来说效果很好。但是在我没有管理员权限的情况下,相同的程序和相同的代码不起作用。

如果需要任何进一步的细节,请告诉我。

【问题讨论】:

    标签: google-nativeclient


    【解决方案1】:

    正在编译哪个源文件?对错误消息周围的输出进行更长的剪切粘贴将有助于提供上下文。

    另外,当您说插件模块时,您是指 NaCl 本身还是您自己的 PPAPI 插件?通常 NaCl 的插件是使用 gyp 内置到 Chromium 中的,虽然 scons 可用于构建 NaCl 插件,但它通常仅用于测试,通过 chrome 的 --register-pepper-plugin 命令行参数。

    【讨论】:

    • 我在项目文件夹中运行像 ./scons 这样的应用程序。有没有其他选择?
    • 请提供更多细节。这里有一些猜测:您下载了本机客户端 SDK。或者您下载了本机客户端项目本身(通常不需要开发 NaCl 应用程序)。两者都使用 scons,但在前一种情况下,使用 make 等其他构建系统是完全合理的(相对容易)。
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2016-07-10
    • 2015-06-23
    相关资源
    最近更新 更多