Android ndk ld:无法识别的仿真模式:armelf_linux_eabi

Android ndk ld:无法识别的仿真模式:armelf_linux_eabi,android-ndk,ld,linphone,Android Ndk,Ld,Linphone,当我编译linphone源代码时,下面发生了错误。谁能告诉我怎么修吗。多谢各位 ld: unrecognised emulation mode: armelf_linux_eabi Supported emulations: elf_i386 i386linux elf32_x86_64 elf_x86_64 elf_l1om elf_k1om i386pep i386pe C compiler test failed. 如果有人像我一样愚蠢,我会得到这个错误,因为,我想,它试图使用的链接器没

当我编译linphone源代码时,下面发生了错误。谁能告诉我怎么修吗。多谢各位

ld: unrecognised emulation mode: armelf_linux_eabi
Supported emulations: elf_i386 i386linux elf32_x86_64 elf_x86_64 elf_l1om elf_k1om i386pep i386pe
C compiler test failed.

如果有人像我一样愚蠢,我会得到这个错误,因为,我想,它试图使用的链接器没有执行权限;事实上,很多东西都没有执行权限。所以我在NDK目录的根目录下做了一个简单的
chmod-R+x*
,这就解决了它


另外,如果有人有更优雅的解决方案,请告诉我。例如,我应该从他们网站以外的其他地方下载NDK吗?可能是软件包安装?

看起来您正在尝试使用x86链接器。您如何链接makefile中的内容?makefile是否在任何地方引用了
ld
?否,makefile不包含任何“ld”。我不明白我使用x86链接器是什么意思。我试图编译linphone项目,它是开源的,但发生了错误。你能给我一些建议吗。我是新来编译ndk的。多谢各位@MichaelI也有这个问题。你找到解决方案了吗?对于一个GCC构建,我只在GCC、cpp和g++上做了chmod。也就是说,我在尝试使用clang和chmod对clang和clang++进行编译时遇到了这个问题,但clang++还没有工作。我尝试使用clang编译器,但运行
chmod+xclANG
没有工作。在NDK根文件夹中递归执行之后,它就工作了。