关于Cocos2d-js自动绑定遇到的问题。

关于cocos2d-js自动绑定请阅读一下README.md文件或者看看官网文档(https://github.com/cocos2d/bindings-generator)

根据文档说明配置好环境。不然出错概率很大。是那种找不到问题的错误。你会很郁闷。。。
比如,python一定要是32bit的。如果64bit的。就会出现很奇葩的错误。

现在开始讲讲我遇到的问题,以cocos2d-js-v3.5版本test为例。

cocos2d-js-v3.5\tools\bindings-generator\test

1、目录下执行test.bat。会遇到 'stddef.h' file not found。
出现这个错误,是因为llvm目录不正确,自动生成的clangllvmdir目录带有引号。
因此需要改一下test.bat文件中的
set LLVM=%NDK_ROOT%/toolchains/llvm-3.3/prebuilt/
去掉引号就OK了。

2、cocos2d-js-v3.5\tools\tojs目录下复制genbindings.py到test
修改genbindings.py文件的一些路径。
如果很不幸出现这个错误 Section not found in config file
是因为cmd_args = {'test.ini' : ('testandroid', 'jsb_simple_test_auto')中的}
testandroid与test.ini文件的[testandroid]不一致。

3、遇到错误
<severity = Error,
location = <SourceLocation file 'D:\\android-ndk-r10b\\toolchains\\llvm-3.3\\prebuilt\\windows/lib/clang/3.3/include\\mm_malloc.h', line 59, column 22>,
details = "use of undeclared identifier '_aligned_malloc'">
在你的ini文件修改
clang_flags = -nostdinc -x c++ -std=c++11 -U __SSE__ 
主要是加上 -U __SSE__

 

你可能感兴趣的:(关于Cocos2d-js自动绑定遇到的问题。)