cocos creator 执行genbindings.py报错

D:\CocosCreator\resources\cocos2d-x\tools\tojs>python D:\CocosCreator\resources\cocos2d-x\tools\tojs\genbindings.py
PYTHON_BIN not defined, use current python.
generating userconf.ini…
Generating bindings for gfx…
C:\Python27\python.exe D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator/generator.py D:\CocosCreator\resources\cocos2d-x/tools/tojs/gfx.ini -s gfx -t spidermonkey -o D:\CocosCreator\resources\cocos2d-x/cocos/scripting/js-bindings/auto -n jsb_gfx_auto
Using userconfig
[(‘androidndkdir’, ‘D:\android-ndk-r16b’), (‘clangllvmdir’, ‘D:\android-ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64’), (‘gcc_toolchain_dir’, ‘D:\android-ndk-r16b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64’), (‘cocosdir’, ‘D:\CocosCreator\resources\cocos2d-x’), (‘cxxgeneratordir’, ‘D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator’), (‘extra_flags’, ‘’)]

… Generating bindings for target spidermonkey

… … Processing section gfx

Traceback (most recent call last):
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator/generator.py”, line 1884, in
main()
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator/generator.py”, line 1879, in main
generator = Generator(gen_opts)
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator/generator.py”, line 1293, in init
self.index = cindex.Index.create()
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 2579, in create
return Index(conf.lib.clang_createIndex(excludeDecls, 0))
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 195, in get
value = self.wrapped(instance)
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 4007, in lib
lib = self.get_cindex_library()
File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 4038, in get_cindex_library
raise LibclangError(msg)
LibclangError: [Error 126] . To provide a path to libclang use Config.set_library_path() or Config.set_library_file().

Generating javascript bindings fails.

环境:

  1. cocos creator 2.0.5;
  2. ndk r16b;
  3. ant 1.9.13

有人知道这个是什么问题么? 帮忙看看,谢啦

这个要自定义引擎,自己下载cocos-lite的源码,在源码上做处理。
https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html#2-定制-cocos2d-x-lite-引擎

意思是必须使用自定义的引擎才能使用,自动绑定genbindings.py脚本嘛?

需要自定义引擎的!

用了,还是一样,生成jsb binding的时候,还是报这个错误。
原来1.10版本是好好的。2.0.7就。。。

File “D:\CocosCreator\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 4038
对应下面代码
library = cdll.LoadLibrary(self.get_filename())
这里是加载动态库,所以一定是动态库文件没有更新,参考bindings-generator目录下的readme去下载缺失的文件。

智障了,我少了libclang,这个没下载,。。。