求js调c++代码的demo

coco2d-x3.8上成功调用过 在creaor上始终都有问题

http://forum.cocos.com/t/js-c-jsb-jsbinding/37909

原生的cocos2dx和creator带的cocos2d-x不一样,creator带的cocos2dx是精简和修改过的,所以不能通用,不知道能不能帮到你

谢啦 还是不行啊 配置跟教程上的都一样了 绑定的时候还是会出问题

请提供完整报错信息

D:\CocosCreator1.1.2\resources\cocos2d-x\tools\tojs>genbindings.py
PYTHON_BIN not defined, use current python.
generating userconf.ini…
Generating bindings for cocos2dx_experimental_webView…
Using userconfig
[(‘androidndkdir’, ‘D:\android-ndk-r10d’), (‘clangllvmdir’, ‘D:\android-ndk-r10d\toolchains\llvm-3.5\prebuilt\windows-x86_64’), (‘creatordir’, ‘D:\CocosCreator1.1.2\resources\cocos2d-x\cocos\editor-support\creator’), (‘cocosdir’, ‘D:\CocosCreator1.1.2\resources\cocos2d-x’), (‘jsbdir’, ‘D:\CocosCreator1.1.2\resources\cocos2d-x\cocos\scripting\js-bindings’), (‘cxxgeneratordir’, ‘D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator’), (‘extra_flags’, ‘-D__WCHAR_MAX__=0x7fffffff -U__MINGW32__’), (‘clang_include’, ‘lib/clang/3.5/include’)]

… Generating bindings for target spidermonkey

… … Processing section cocos2dx_experimental_webView

Traceback (most recent call last):
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator/generator.py”, line 1544, in
main()
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator/generator.py”, line 1539, in main
generator = Generator(gen_opts)
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator/generator.py”, line 976, in init
self.index = cindex.Index.create()
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 2090, in create
return Index(conf.lib.clang_createIndex(excludeDecls, 0))
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 141, in get
value = self.wrapped(instance)
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 3369, in lib
lib = self.get_cindex_library()
File “D:\CocosCreator1.1.2\resources\cocos2d-x\tools\bindings-generator\clang\cindex.py”, line 3400, in get_cindex_library
raise LibclangError(msg)
LibclangError: [Error 193] %1 不是有效的 Win32. To provide a path to libclang use Config.set_library_path() or Config.set_library_file().

Generating javascript bindings fails.

D:\CocosCreator1.1.2\resources\cocos2d-x\tools\tojs>

你的 -x 版本可能比较旧了,导致 bindings generator 的配置无法找到 r10d 中的 lib clang,

尝试一下参考下面的文件修改 tools/tojs/genbindings.py

https://github.com/cocos-creator/cocos2d-x-lite/blob/develop/tools/tojs/genbindings.py#L78

最终你需要注意的是

必须在可以找到的正确的路径上