- Make sure that you have installed
android-ndk-r9b. - Download python2.7.3 (32bit) from (http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi).
- Add the installed path of python (e.g. C:\Python27) to windows environment variable named ‘PATH’.
- Download pyyaml from http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.7.exe and install it.
- Download pyCheetah from https://raw.github.com/dumganhar/my_old_cocos2d-x_backup/download/downloads/Cheetah.zip, unzip it to “C:\Python27\Lib\site-packages”
- Set environment variables (
NDK_ROOT) - Go to “cocos2d-x/tools/tolua” folder, and run “genbindings.py”. The generated codes will be under “cocos\scripting\auto-generated\js-bindings”.
按照上面的流程一一配置,ndk 为 android-ndk-r9b-windows-x86_64
但是还是出现了问题:
Errors in parsing headers:
- <severity = Warning,
location = <SourceLocation file None, line 180, column 9>,
details = “‘WCHAR_MAX’ macro redefined”> - <severity = Warning,
location = <SourceLocation file ‘E:\Android\android-ndk-r9b-windows-x86_64\android-ndk-r9b\toolchains\llvm-3.3
\prebuilt\windows-x86_64/lib/clang/3.3/include\float.h’, line 86, column 9>,
details = “‘FLT_DIG’ macro redefined”> - <severity = Warning,
location = <SourceLocation file ‘E:\Android\android-ndk-r9b-windows-x86_64\android-ndk-r9b\toolchains\llvm-3.3
\prebuilt\windows-x86_64/lib/clang/3.3/include\float.h’, line 87, column 9>,
details = “‘DBL_DIG’ macro redefined”>
…
*** Found errors - can not continue
Traceback (most recent call last):
File “D:\svn\N1Demo\branches\demo\frameworks\cocos2d-x\tools\bindings-generator/generator.py”, line 1405, in
main()
File “D:\svn\N1Demo\branches\demo\frameworks\cocos2d-x\tools\bindings-generator/generator.py”, line 1401, in main
generator.generate_code()
File “D:\svn\N1Demo\branches\demo\frameworks\cocos2d-x\tools\bindings-generator/generator.py”, line 1074, in gener
ate_code
self._parse_headers()
File “D:\svn\N1Demo\branches\demo\frameworks\cocos2d-x\tools\bindings-generator/generator.py”, line 1110, in _pars
e_headers
raise Exception(“Fatal error in parsing headers”)