最近在研究Chrome的Native Client,但过程并不轻松,NACL果然是个不成熟的东西,安装过程极其辛苦,而且中文资料基本没有,此文只是做一个安装介绍,往后我会把我自己的一些折腾的体会发出来的。
第一步:下载
https://developers.google.com/native-client/sdk/download
直接下载:http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/nacl_sdk.zip
第二步:安装Python
必须是Python2.6或者Python2.7
下载地址:http://www.python.org/download/
命令行中执行python -V便可查看是否安装成功。
第三步:安装NACL
解压nacl_sdk.zip文件,然后打开CMD,进入到nacl_sdk文件夹,并执行
naclsdk update
如果需要覆盖原来的文件,可以执行
naclsdk update --force
然后等待下载安装,这是一个漫长的过程,因为一些众所周知的秘密,我们可能无法正常连接谷歌服务器,所以猪哥已经把自己下载完成的文件给传到360网盘了,如果有需要的可以自行下载。http://yunpan.cn/Q4ArWztfdsxub
第四步:安装VS2010插件
这同样是一个非常艰难的过程,可能是谷歌的工程师并没有考虑过多语言支持吧,所以我在用中文版VS2010安装的时候老是报错,说XML文件格式不对。经过一番折腾,替换了一些文件以后总算安装正常。因为我已经安装成功了,所以错误就暂时不能给大家再现了,如果您有安装错误提示,可以给猪哥留言。下面我把可能需要替换或增加的文件给大家列出来。
文件目录是:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0
中文版的下面只有2052这个文件夹,没有1033文件夹,如果没有1033这个文件夹,可能会报错(我安装了3次都是报错),这个1033是英文版的VS2010里的文件夹,我已经拷出来了,大家可以自行下载。
还有V110文件夹,没有这个文件夹貌似也会出错,我就直接把我安装好的给大家打包了,直接解压到V4.0里就可以了。
V4.0下载地址:www.bojinxiaozhu.com/uploadfile/2014/0221/v4.0.7z
另外,如果之前安装过Visual Studio 2012,那C:\Users\Administrator\Documents目录下也需要创建一个Visual Studio 2012文件夹。
这几个文件夹弄好后我们还需要配置一下环境变量:
Variable Name | Description |
---|---|
NACL_SDK_ROOT | pepper SDK的安装目录. 比如: C: acl_sdk\pepper_32 |
CHROME_PATH | Chrome 浏览器的位置. 比如: C:\Users\fred\AppData\Local\Google\Chrome SxS\Application\chrome.exe |
以上这些步骤做好以后我们就可以安装VS2010插件了。
进入nacl_sdk目录,然后执行
naclsdk update vs_addin
下载完成后进入vs_addin目录,并运行install.bat文件。
不出以外的话,是可以顺利安装完成的。
安装完成后,你可以打开vs_addin目录下的hello_world_gles 来看看。运行项目之前需要对浏览器做一些设置。
在地址栏里访问chrome://flags/
开启
Native Client
Mac, Windows, Linux, Chrome OS
为所有网络应用(包括不是从 Chrome 网上应用店安装的应用)启用 Native Client。
#enable-nacl
停用
|
Native Client 基于 GDB 的调试
Mac, Windows, Linux, Chrome OS
启用 GDB 调试存根。这会在启动时停止 Native Client 应用,然后等待 nacl-gdb(来自 NaCl SDK)附加到该应用。
#enable-nacl-debug
停用
|
按下F12,在调试工具中做如下设置:
这样,你就可以运行你的DEMO了。
另外就是在开发过程中,每个例子的CHROME配置文件是独立存在于你的工程文件目录里的,也就是说,你可以自由配置你的测试CHROME,它不会影像到你平时使用的chorme。
建议关闭所有的插件,这样可以加快调试速度。以上就是我这几天研究出来的结果,欢迎大家拍砖。
本文源地址:http://www.bojinxiaozhu.com/2014/0221/80.html
转载请注明