想问个 cocos2d 的 js binding 的问题

2014-09-13 11:15:22 +08:00
 i8d0g
cocos2d-js 3.0rc版, python 2.7.8, android-ndk-r9b

用bindings-generator去生成的时候总会报错
====
Errors in parsing headers:
1. <severity = Warning,
location = <SourceLocation file None, line 168, column 9>,
details = "'__WCHAR_MAX__' macro redefined">
2. <severity = Fatal,
location = <SourceLocation file 'd:/hello/tools/bindings-generator/test/../test/simple_test/simple_class.h', line 4, column 10>,
details = "'string' file not found">
====
看这个用来生成批处理程序里是引用的ndk里带的llvm,而

if "%TEMP%"=="" set TEMP=windows
set NDK_LLVM_ROOT=%NDK_ROOT%/toolchains/llvm-3.3/prebuilt/%TEMP%

以我非常有限的c/c++知识,我去找个prebuilt路径下的include目录找了下,确实没有看到string.h这么个文件..

如果有人能告诉我漏掉了什么 赶紧不尽....



另外,我尝试下载其他人生成好的js binding的代码添加到我的工程里,按帮助注册到AppDelegate.cpp里
然后再添加到android的jni工程里的Android.mk的LOCAL_SRC_FILES,在但是在生成的时候报错

./obj/local/armeabi/objs/cocos2djs_shared/__/__/Classes/JSB_AUTO.o:jni/../../Classes/JSB_AUTO.cpp:function _MergedGlobals: error: undefined reference to 'js_functionTest(JSContext*, unsigned int, JS::Value*)'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

我想应该又是我在哪里出错了 但是我非常有限的c/c++知识再一次挫败了我...
4399 次点击
所在节点    问与答
4 条回复
Mutoo
2014-09-13 12:02:57 +08:00
cocos2d-js 3.0 final release 昨天发布了。另外对 ndk 的最低版本要求是:
NDK version must be r9d
i8d0g
2014-09-13 12:51:03 +08:00
@Mutoo
但是这个binding-generator里注释 ndk必须是r9b
Mutoo
2014-09-13 13:15:20 +08:00
@i8d0g rc版坑蛮多的,建议直接上 final

r9d是官方的发布布上写的
http://cocos2d-x.org/news/341
i8d0g
2014-09-13 13:22:28 +08:00
@Mutoo
不知道final发布了
刚下载了3.0 final之后尝试下了, 一次过了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX