【已解决】cocos2d-x 3.0 genbindings.py 报错

我用的是 android-ndk-r9d

cocos2dx.ini : android_headers = -I%(androidndkdir)s/platforms/android-14/arch-arm/usr/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a/include -I%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7/includ

%(androidndkdir)s/sources/cxx-stl/gnu-libstdc++/4.7 并不存在
但是r8d 中有4.7 直接软链过来也不行

最后改用r9d中的 4.8

ok

==================原帖如下==========问题已解决=================

看起来是找不到 functional.h

MAC OS 10.9.2
cocos2d-x-3.0rc0
android-ndk-r9d
clang+llvm-3.3-x86_64-apple-darwin12

$ ./genbindings.py
generating userconf.ini…
cfg : /Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/tolua/cocos2dx.ini
Generating bindings for cocos2dx…
__cmd:/usr/bin/python2.7 /Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/bindings-generator/generator.py /Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/tolua/cocos2dx.ini -s cocos2d-x -t lua -o /Users/mabingtao/work/android/cocos2d-x-3.0rc0/cocos/scripting/lua-bindings/auto -n lua_cocos2dx_auto
Using userconfig
(‘androidndkdir’, ‘/Users/mabingtao/work/android/android-ndk-r9d/’), (‘clangllvmdir’, ‘/Users/mabingtao/work/android/android-ndk-r9d/toolchains/llvm-3.3/prebuilt/darwin-x86_64’), (‘cocosdir’, ‘/Users/mabingtao/work/android/cocos2d-x-3.0rc0’), (‘cxxgeneratordir’, ‘/Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/bindings-generator’), (‘extra_flags’, ‘’)]

… Generating bindings for target lua

… … Processing section cocos2d-x

====
Errors in parsing headers:

  1. <severity = Fatal,
    location = <SourceLocation file ‘/Users/mabingtao/work/android/cocos2d-x-3.0rc0/cocos/base/CCGeometry.h’, line 30, column 10>,
    details = “‘functional’ file not found”>
    ====

*** Found errors - can not continue
Traceback (most recent call last):
File “/Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/bindings-generator/generator.py”, line 1262, in
main()
File “/Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/bindings-generator/generator.py”, line 1258, in main
generator.generate_code()
File “/Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/bindings-generator/generator.py”, line 948, in generate_code
self._parse_headers()
File “/Users/mabingtao/work/android/cocos2d-x-3.0rc0/tools/bindings-generator/generator.py”, line 984, in _parse_headers
raise Exception(“Fatal error in parsing headers”)
Exception: Fatal error in parsing headers

Generating lua bindings fails.

缺什么,就把什么加到ini配置里去就行

貌似没这么简单

缺少的 functional.h 我下载了一个放到了这个目录里
android-ndk-r9d/platforms/android-14/arch-arm/usr/include

但是依旧不认识。我将CCGeometry.h 里的 #include < functional > 改成 #include < functional.h >
这个报错没有了 ,但是 functional.h 里又缺少 cstddef 还是 #include < cstddef > 样子的

我没法搞了。。好像是不认识 #include < functional > 这个include方式 但是明显ini里clang的选项里已经指定了 支持C++11

不会了

遇上一樣的問題……不過後來老老實實的採用 README.mdown 裡描述的所有必須的版本就正常了。

主要把 NDK r9d 換成 r9b 就會乖乖的跑到最後,至於原理啥的……不想去看了 :8:

r9b在哪里有下载 麻烦告诉一声 谢谢

9b在哪里有下载 麻烦告诉一声 谢谢

原来是真的呀!

我的归根到时是少了pip 和 9b,单独看READEME.mk 时不是太明白!
然后看了下面的文章:
http://m.blog.csdn.net/blog/u013174689/39185757
装pip 就OK了!