2015-01-25 4 views
1

Когда я скомпилировал исходный код linphone, ошибка произошла ниже. Может кто-нибудь сказать мне, как это исправить. Спасибо.ld: непризнанный режим эмуляции: armelf_linux_eabi

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. 
+0

Похоже, вы пытаетесь использовать компоновщик x86. Как вы связываете вещи в своем make-файле? Содержит ли make-файл 'ld' в любом месте? – Michael

+0

no, makefile не содержит никаких «ld». Я не понимаю, что я использую для компоновщика x86. Я пытался скомпилировать проект linphone, который является открытым исходным кодом, и произошла ошибка. Не могли бы вы дать мне несколько советов. Я новичок в компиляции ndk. Спасибо. @Michael – CodeAlien

+0

У меня также есть эта проблема. Вы когда-нибудь находили решение? –

ответ

0

В случае кто-то глуп, как меня, я получаю эту ошибку, потому что, я предположить, компоновщик он пытается использовать не имеют права выполнения; на самом деле, многие вещи не имеют разрешений на выполнение. Поэтому я сделал простой chmod -R +x * в корне каталога NDK и исправил его.

Кроме того, если у кого-то есть более элегантное решение, сообщите мне. Например, я должен был загрузить NDK из другого места, кроме своего веб-сайта? Возможно, установка пакета?

+0

Для сборки GCC я только сделал chmod на gcc, cpp и g ++. Это говорит, что я пытаюсь скомпилировать с clang и chmod на clang, а clang ++ еще не работает. –