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:
- <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也没找到能解决的方法。