【问题标题】:ld: unrecognised emulation mode: armelf_linux_eabild:无法识别的仿真模式:armelf_linux_eabi
【发布时间】:2015-01-25 09:32:04
【问题描述】:

当我编译 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.

【问题讨论】:

  • 看起来您正在尝试使用 x86 链接器。你是如何链接你的makefile中的东西的? makefile 是否在任何地方引用ld
  • 不,makefile 不包含任何“ld”。我不明白我使用 x86 链接器是什么意思。我试图编译开源的 linphone 项目,但发生了错误。你能给我一些建议吗?我比较新来编译ndk。谢谢你。 @迈克尔
  • 我也遇到了这个问题。你找到解决方案了吗?

标签: android-ndk ld linphone


【解决方案1】:

如果有人像我一样愚蠢,我会收到此错误,因为我假设它尝试使用的链接器没有执行权限;事实上,很多东西都没有执行权限。所以我在 NDK 目录的根目录下做了一个简单的chmod -R +x * 并修复了它。

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

【讨论】:

  • 对于 GCC 构建,我只在 gcc、cpp 和 g++ 上完成了 chmod。也就是说,我正在尝试在 clang 上使用 clang 和 chmod 进行编译,而 clang++ 还没有工作。
  • 我尝试使用 clang 编译器并运行 chmod +x clang 不起作用。在 NDK 根文件夹中递归执行后,它起作用了。
猜你喜欢
  • 2019-06-21
  • 1970-01-01
  • 2016-04-13
  • 2021-09-18
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
相关资源
最近更新 更多