求助,tolua报错,stdarg.h file not found

android ndk r10e / r13b 都用过
cocos2d-x 3.10 / 3.14 都用过
python 2.7.3
win10
新下载的cocos2d-x就跑一下tolua,第一次报错
D:\cocos2d-x-3.14.1\tools\tolua>python genbindings.py
PYTHON_BIN not defined, use current python.
llvm toolchain not found!
path: D:\soft\Android\android_ndk_r10e\toolchains\llvm-3.3\prebuilt\windows or path: D:\soft\Android\android_ndk_r10e\toolchains\llvm-3.3\prebuilt\windows-x86_64 are not valid!

然后修改了genbindings.py, 把下面代码中-3.3都删掉了
if platform == ‘win32’:
x86_llvm_path = os.path.abspath(os.path.join(ndk_root, ‘toolchains/llvm-3.4/prebuilt’, ’s' cur_platform))
if not os.path.exists(x86_llvm_path):
x86_llvm_path = os.path.abspath(os.path.join(ndk_root, ‘toolchains/llvm-3.3/prebuilt’, ’s' cur_platform))
else:
x86_llvm_path = os.path.abspath(os.path.join(ndk_root, ‘toolchains/llvm-3.4/prebuilt’, '%s-s' (cur_platform, ‘x86’)))
if not os.path.exists(x86_llvm_path):
x86_llvm_path = os.path.abspath(os.path.join(ndk_root, ‘toolchains/llvm-3.3/prebuilt’, '%s-s' (cur_platform, ‘x86’)))

x64_llvm_path = os.path.abspath(os.path.join(ndk_root, ‘toolchains/llvm-3.4/prebuilt’, '%s-s' (cur_platform, ‘x86_64’)))
if not os.path.exists(x64_llvm_path):
x64_llvm_path = os.path.abspath(os.path.join(ndk_root, ‘toolchains/llvm-3.3/prebuilt’, '%s-s' (cur_platform, ‘x86_64’)))

第二次跑报错:
D:\cocos2d-x-3.14.1\tools\tolua>python genbindings.py
PYTHON_BIN not defined, use current python.
generating userconf.ini…
Generating bindings for cocos2dx…
Using userconfig
[(‘androidndkdir’, ‘D:\soft\Android\android_ndk_r10e’), (‘clangllvmdir’, ‘D:\soft\Android\android_ndk_r10e\toolchains\llvm-3.5\prebuilt\windows-x86_64’), (‘cocosdir’, ‘D:\cocos2d-x-3.14.1’), (‘cxxgeneratordir’, ‘D:\cocos2d-x-3.14.1\tools\bindings-generator’), (‘extra_flags’, ‘-D__WCHAR_MAX__=0x7fffffff -U__MINGW32__’), (‘clang_version’, ‘3.3’)]

… Generating bindings for target lua

… … Processing section cocos2d-x

====
Errors in parsing headers:

  1. <severity = Fatal,
    location = SourceLocation file ‘D:\soft\Android\android_ndk_r10e/platforms/android-14/arch-arm/usr/include\android/log.h’, line 70, column 10,
    details = “‘stdarg.h’ file not found”>
    ====

*** Found errors - can not continue
Traceback (most recent call last):
File “D:\cocos2d-x-3.14.1\tools\bindings-generator/generator.py”, line 1553, in
main()
File “D:\cocos2d-x-3.14.1\tools\bindings-generator/generator.py”, line 1549, in main
generator.generate_code()
File “D:\cocos2d-x-3.14.1\tools\bindings-generator/generator.py”, line 1205, in generate_code
self._parse_headers()
File “D:\cocos2d-x-3.14.1\tools\bindings-generator/generator.py”, line 1249, in _parse_headers
raise Exception(“Fatal error in parsing headers”)
Exception: Fatal error in parsing headers

Generating lua bindings fails.

看了下这个报错路径里文件,里面真的没有stdarg.h这个文件,不管哪个版本的api都没有,是不是我哪里的路径有问题?????
这就搞了一整天都不知道什么原因,请问有解决方案吗,google也没找到能解决的方法。

没人能回答下么

没人能回答下么

没人知道么。。。。。。。。。。。。。。

第一,可以用ndk-r10d版本
第二,设置PYTHON_BIN,NDK_ROOT变量
第三,安装两个python的库:PyYAML Cheetah
这样设置后就可以了

您好,
1 用了NDK r10d
2 PYTHON_BIN D:\Python27-32\python(这里不知道对不对) NDK_ROOT F:\android-ndk-r10d python用了32位的
3.已安装PyYAML Cheetah
还是出现details = “‘stdarg.h’ file not found”> 能请教下怎么回事吗??

请问最后是怎么解决的?

所以怎么解决的

用Linux跑

我发现最好使用r9b的版本,并且可以修改这个代码,就不用每次都配置环境变量了image