1

我开始为一个重要项目(逐步淘汰 Java)使用新的 Pepper API,但我遇到了这个示例的问题。

https://developer.chrome.com/native-client/devguide/devcycle/vs-addin

我已经将插件安装到 VS,添加了路径,启动了 python 网络服务器,但是当我调试它时它给了我一个 404 ......

在此处输入图像描述

我正在按照https://developer.chrome.com/native-client/sdk/examples启动 python 网络服务器

问题是它正在寻找的 HTML 文件在 F:\nacl_sdk\vs_addin\examples\hello_world_gles\hello_world_gles 和本地主机根是 F:\nacl_sdk\pepper_42\getting_started

其他人遇到过这个问题吗?

我也有很多智能感知错误:

在此处输入图像描述

自从我发布此内容后,我尝试将示例目录复制到 localhost 使用的根目录。页面加载,但是我无法运行插件...

在此处输入图像描述

4

1 回答 1

0

根据vs addin 文档,我认为您不应该启动 Python Web 服务器:

当您运行其中一个 Native Client 平台时,Visual Studio 会构建相应类型的 Native Client 模块(.nexe 或 .pexe),启动一个 Web 服务器为其提供服务,并启动一个 Chrome 副本,该副本从服务器并运行它。

但是,老实说,即使我按照此说明进行操作,我仍然无法运行此示例。我看到“ERR_CONNECTION_REFUSED”结果页面。我正在使用 VS 2012 Express 和 Chrome 43。

更新。我终于设法运行了示例。首先,我安装了 VS 2012 Ultimate 而不是 Express(因为 Express 不支持加载项)。其次,最新的 VS 插件似乎无法运行 Python 网络服务器,它以错误的格式传递端口参数。如果您在 VS 中阅读“Native Client Web Server Output”窗格中的输出,您可以看到。所以我所做的是我修改了%NACL_SDK_ROOT%\tools\httpd.py, 以便它不会尝试解析命令行参数:)

这是main我的 httpd.py 中的新内容:

def main(args):
  server = LocalHTTPServer(os.path.abspath('.'), 5103)

  # Serve until the client tells us to stop. When it does, it will give us an
  # errorcode.
  print 'Serving %s on %s...' % (options.serve_dir, server.GetURL(''))
  return server.ServeForever()

HTH。

于 2015-05-20T05:51:15.540 回答