示例

时间:2015-05-18 20:35:42

标签: python google-chrome visual-studio-2012 ppapi

我开始使用新的Pepper API来完成一个重要的项目(逐步淘汰Java),并且我对这个例子有一个问题。

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

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

enter image description here

我按照https://developer.chrome.com/native-client/sdk/examples

启动python webserver

它正在寻找的HTML文件是F:\ nacl_sdk \ vs_addin \ examples \ hello_world_gles \ hello_world_gles,而localhost根目录是F:\ nacl_sdk \ pepper_42 \ getting_started

还有其他人有这个问题吗?

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

enter image description here

由于我发布了这个,我尝试将示例目录复制到localhost使用的根目录。页面加载,但我无法运行插件...

enter image description here

1 个答案:

答案 0 :(得分:0)

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

  

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

但是,老实说,即使我遵循这条指令,我仍然无法运行此示例。我看到了一个“ERR_CONNECTION_REFUSED”结果页面。我正在使用VS 2012 Express和Chrome 43。

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

以下是我的httpd.py中的新main

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。