— Begin quote from ____
gutaideng 发表于 2013-3-18 22:27 url
tojs大家有运行起来的么?
我这边总是报错, 各位上仙, 帮忙看看
details = “‘stdarg.h’ file not found”> 这是什么原因?
— End quote
— Begin quote from ____
gutaideng 发表于 2013-3-18 22:27 url
tojs大家有运行起来的么?
我这边总是报错, 各位上仙, 帮忙看看
details = “‘stdarg.h’ file not found”> 这是什么原因?
— End quote
顶下 顶下 非常好
— Begin quote from ____
杨猪 发表于 2013-1-9 01:49 url
楼主跟我做了一样的事情,这玩意我搞了N天才终于弄出来。不过jsb目前绑定的cocos2dx本身就有非常多问题,研 …
— End quote
我跟你的想法差不多,但是,这毕竟是趋势,以后肯定会因成熟而普及的。
运行test的第二步
2、修改.cpp文件的注册函数:
voidregister_all_autogentestbindings(JSContext* cx, JSObject* obj) {
jsval nsval;
JSObject *ns;
JS_GetProperty(cx, obj, “ts”,&nsval);
if (nsval == JSVAL_VOID) {
ns = JS_NewObject(cx, NULL, NULL, NULL);
nsval = OBJECT_TO_JSVAL(ns);
JS_SetProperty(cx, obj, “ts”,&nsval);
…
这一步是没有必要这样改的,直接修改test.ini中的
target_namespace =ts就可以了,绑定的时候你的这段代码会自动生成的。
— Begin quote from ____
小龙子 发表于 2013-1-5 22:25 url
运行test的第二步
2、修改.cpp文件的注册函数:
voidregister_all_autogentestbindings(JSContext* cx, JSO …
— End quote
恩,后来我看了tojs文件夹下的cocos2dx自己的配置文件也发现了这一点,只是没有去验件,你的回复正好解除了我的疑虑。非常感谢。
2.1.4,照着这个完成了。
不过在编译时要在build phases里面复制绑定后的js
dlsym(0x7f82aa0fa800, clang_getFieldDeclBitWidth): symbol not found. Please ensure that your python bindings are compatible with your libclang.so version.
我在绑定的时候出现了这个错误。
目前binding generator还不能在win上跑。win上的clang有问题运行不起来。cygwin的话需要装python,而装这个python还需要补丁,需要打补丁的话需要patch组件俺没有。各种麻烦于是没试验过??
使用mac os可以跑,但在的3.0pre alpha版下,会有楼上的这个错误。这错误今天我查一天,换2.1.4就没问题了。
tojs我也还没试过。缺少stdarg.h文件的错误还是跟clang有关??这破玩意问题太多。目前自己编写一个比较简单的c++class能够生成。通常来说有这一个也就够了,参数什么的尽量传int吧??
于是大家都去装mac吧。windows都是后娘样的。
— Begin quote from ____
razer751 发表于 2013-8-21 10:07 url
dlsym(0x7f82aa0fa800, clang_getFieldDeclBitWidth): symbol not found. Please ensure that your python …
— End quote
你的clang+llvm-3.3抓?版本了。因?我也遇到跟你一???。
要抓??版本?
1266
附上?才??的自??定JS使用教?
http://lp43-cocos2dx.blogspot.tw/2013/09/cocos2dx-jsbjavascript-call-cbindings.html:lol
os x 10.8, cocos2d-x 2.2.0
按着楼上教程里还是提示找不到某个头文件,然后又看到官方教程的链接 http://www.cocos2d-x.org/wiki/How_to_bind_C++_to_Javascript
对着官方教程下载了 clang+llvm3.3 和 android-ndk-r8e,重来了一遍最后还是提示找不到 stddef.h
Errors in parsing headers:
然后就在 /Users/lower/dev/android/android-ndk-r8e 的目录下 find stddef.h,结果显示:
/Users/lower/dev/android/android-ndk-r8e/platforms/android-14/arch-arm/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-14/arch-mips/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-14/arch-x86/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-3/arch-arm/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-4/arch-arm/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-5/arch-arm/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-8/arch-arm/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-9/arch-arm/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-9/arch-mips/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/platforms/android-9/arch-x86/usr/include/linux/stddef.h
/Users/lower/dev/android/android-ndk-r8e/sources/cxx-stl/stlport/stlport/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.4.3/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/arm-linux-androideabi-4.7/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.7/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/llvm-3.1/prebuilt/darwin-x86_64/lib/clang/3.1/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/llvm-3.2/prebuilt/darwin-x86_64/lib/clang/3.2/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/mipsel-linux-android-4.4.3/prebuilt/darwin-x86_64/lib/gcc/mipsel-linux-android/4.4.3/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/mipsel-linux-android-4.6/prebuilt/darwin-x86_64/lib/gcc/mipsel-linux-android/4.6/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/mipsel-linux-android-4.7/prebuilt/darwin-x86_64/lib/gcc/mipsel-linux-android/4.7/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/x86-4.4.3/prebuilt/darwin-x86_64/lib/gcc/i686-linux-android/4.4.3/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/x86-4.6/prebuilt/darwin-x86_64/lib/gcc/i686-linux-android/4.6/include/stddef.h
/Users/lower/dev/android/android-ndk-r8e/toolchains/x86-4.7/prebuilt/darwin-x86_64/lib/gcc/i686-linux-android/4.7/include/stddef.h
注意红色的两行,llvm-3.1, llvm-3.2,但教程里让下载的是3.3。
于是又去下载了3.1,解压,修改相关的配置,终于只剩下warning的提示了。
如果以上的发现还不能解决问题就试试这个,把系统默认的/usr/bin/clang备份后删掉了,然后做了个软链接到自己安装的clang+llvm3.1下的clang。