我想为android构建JXcore库,但我遇到了一个错误。
我已经满足了所有的先决条件:我运行ubuntu 16.04,使用gcc 5.4.0,python 2.7.12,GNU Make 4.1。
以下是我所遵循的步骤:
~/Downloads/android-ndk-r12b中提取了它。~/Downloads/jxcore中克隆jxcore库build_scripts/android-configure.sh ../android-ndk-r12b/,此脚本成功完成build_scripts/android_compile.sh ../android-ndk-r12b/ --embed-leveldown在最后一步中我碰到了一个错误,这是日志:
Compiling Android ARM7
Traceback (most recent call last):
File "./configure", line 1119, in <module>
configure_node(output)
File "./configure", line 645, in configure_node
configure_arm(o)
File "./configure", line 569, in configure_arm
elif is_arm_hard_float_abi():
File "./configure", line 491, in is_arm_hard_float_abi
if compiler_version() >= (4, 6, 0):
File "./configure", line 560, in compiler_version
version = tuple(map(int, proc.communicate()[0].split('.')))
ValueError: invalid literal for int() with base 10: 'x\n'
compilation aborted for arm target有谁知道是什么原因造成的,或者是解决问题的方法?
发布于 2016-10-27 22:18:49
我也遇到了同样的问题。我做了一件又快又脏的事就是为了出发。
打开jxcore文件夹中的“配置”文件。转到560行,就像日志中的最后一个条目一样。用前面的#注释560行。在下面插入一行的更改版本,如下所示:
第560行:#version = tuple(map(int, proc.communicate()[0].split('.')))
第561行:version = tuple(map(int, "4.9.0".split('.')))
..。基本上,您的CC版本是"4.9.x“,当Python无法将"x”转换为整数时,进程就停止了。我刚把"x“换成了"0”。但是,为了安全起见,您可能需要检查您的版本。因此,在进行其他更改之前,请将print proc.communicate()[0]放在第560行的前面。然后,当您再次运行程序时,您的实际版本号将在日志中打印出来。
我希望这能对你有所帮助。
https://stackoverflow.com/questions/39295322
复制相似问题