打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
搭建google nativeclient ppapi环境
分类: nativeclient ppapi 2014-03-03 20:36 745人阅读 评论(7) 收藏 举报

我只是描述可能会出的问题,其他的google相关文档已经很详细了

1:打开网址 https://developers.google.com/native-client/dev/ 

2:请仔细阅读 https://developers.google.com/native-client/dev/sdk/download中的文档,并下载相关东西

python 2.7.x     nacl_sdk,然后继续相关的步骤(我不想翻译,翻译得会让人哭啊~~),注意还有其他的要下载,具体是什么,请好好阅读上面的网址,最后应该可以有这些东西(VS_ADDIN2014不用管它,我做的备份)


3:鄙人是个俗人,不会linux,故我在windows下开发,自然用vs这等神器

https://developers.google.com/native-client/dev/devguide/devcycle/vs-addin

仔细阅读该文章,就可以搭建VS2010下的开发环境,当然好像31后面的版本需要vs2012,鄙人使用

的是pepper27 + vs2010 sp1 注意 vs一定需要英文版,不然很悲剧的,缺少相关文件,我上次就被这给折腾死了

4:仔细看google的文档是有好处的,不然后面出问题了都不知道怎么办

5:注意,在开发调试的时候

Command Arguments的配置:

--ppapi-in-process  //进程内,这样可以打断点调试自己主动调用的函数,google浏览器调用的函数,你断点无效

--no-sandbox  //google要求

--allow-file-access-from-files //文件访问

-register-pepper-plugins="$(TargetPath)";//.dll的位置

application/x-nacl //插件类型,需要和你的脚本中创建该模型一致

 $(ProjectDir)index_win.html //html地址

--user-data-dir="$(ProjectDir)\chrome_data"//这个写不写无所谓

 --enable-nacl  // google 需要

--wait-for-debugger-children//可以在google 浏览器嗲用的函数打断点


如果顺利的话,估计应该可以运行程序进行调试了,如果有什么问题,可以留言问我



主题推荐
google 浏览器 application 调试 阅读
猜你在找
chrome利用NPAPI开发扩展
利用Web Services保持Http环境下的连接状态
warning C4530 C++ exception handler used but unwind semantics are not enabled Specify -GX
使用VS2008创建类的DLL
生成创建 DLL 及调用引用DLL里的函数全局变量静态C++类成员函数等
Qt之QTcpServerQTcpSocket简单收发信息2
VC浏览器相关的学习六IDispEventImpl包装的主要方法
如何获得设备环境句柄HDC--Win32 SDK
Android浏览器的插件渲染模式简介
查看评论
3楼 mingyuanyin 2014-08-24 17:25发表 [回复]
好,我有几个问题,请教下:
1、用vs编译出来的.dll文件,只有在用vs运行时,在chrome://plugin里面才能看到dll注册上了,但是如何直接启动chrome,就启动该dll了?
2、编译出dll的源程序,如果要获取ip地址、Mac地址,使用什么API,window api不好使,它提供的PPAPI的获取networklist的接口不太会用,说要packaged api才能用那个接口,现在不知道怎么获取ip、mac、hostname...
急救啊...QQ64196328,望回复~~谢谢
Re: 捡龙眼 2014-09-01 14:45发表 [回复]
回复mingyuanyin:这个你可以建个Chrome快捷方式,右键属性,然后目标中有Chrome浏览器路径,然后把开发调试中的,Command Arguments的配置,设置进Chrome浏览器中去,即可,回去可以截图发给你
Re: c_joewang 2014-09-02 16:34发表 [回复]
回复jianlongyan:这么做只能在本地调试,如果要发布给用户,好像只能用 nexe 或 pexe
2楼 c_joewang 2014-07-22 12:41发表 [回复]
请教下,在google文档var dictionary = {
command: next_command,
param_int: 123,
param_array: ['string0', 'string1']
}
nacl_module.postMessage(dictionary);

客户端收到后,var_message.is_dictionary() 返回 fase(未定义类弄)是什么原因呢

ps:pepper35, configuration 是 PPAPI
Re: 捡龙眼 2014-09-01 14:47发表 [回复]
回复c_joewang:这个我没用过相关函数,不过看字面,应该是类型不对,var_message 的类型还有哪些呢?
Re: c_joewang 2014-09-02 16:28发表 [回复]
回复jianlongyan:多谢,我自己再验证下看看
1楼 c_joewang 2014-06-30 12:59发表 [回复]
不错
发表评论
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
谷歌浏览器禁止Flash?少年,你不是当真了吧?| 专栏
从Native到Web(一), NaCl学习笔记: 环境搭建
解决浏览器Shockwave flash 未响应的问题
2020年总结:程序员爱用开发工具 Top 100
构建自己的 Smart Life 私有云(二)
为什么选择百度地图API?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服