Код ObjC в Android с использованием ndk под Linux

1

Я пытаюсь реализовать это под Linux, добавив поддержку Objective C для Android NDK

Я взял некоторые ссылки отсюда

http://blog.vucica.net/2011/06/developing-objective-c-apps-for-android-using-mac-os-x.html

но он не компилируется, поскольку двоичные файлы для OS-X

Поэтому после этого я решил скомпилировать ndk-tools для Linux, следуя этой ссылке

http://michael.f1337.us/2011/11/19/rebuilding-the-android-ndk-for-objective-c-support/

первая ошибка, которую я получил, отсутствовала --mpc-version info, которую можно было добавить вручную в файле build-gcc.sh. Теперь я застрял на следующем шаге, где я получаю эту ошибку

Ошибка:

"Исправление ошибки Google для копирования из /home/SDKs/Android/toolchain-src/binutils/binutils-2.22.51/binutils/sysinfo.h в /tmp/ndk-root/build/toolchain/binutils-2.22.51/binutils/sysinfo.h"

Building: arm-linux-androideabi-4.6.1 toolchain [это может занять много времени]. Ошибка при построении инструментальной цепочки. См. /tmp/ndk-root/build/toolchain/config.log.

в котором далее говорится:

configure: error: в '/tmp/ndk-root/build/toolchain/libbfd-binutils-2.22.51':

configure: ошибка: компилятор C не может создавать исполняемые файлы

Если кто-нибудь когда-либо сталкивался с этим или имеет какую-либо информацию относительно этого, пожалуйста, поделитесь.. Большое спасибо!

Теги:
centos
android-ndk

1 ответ

0
Лучший ответ

Я перестраиваю последний NDK для поддержки ObjC, только из ванили. Итак, вам нужно просто выполнить 2 скрипта и сменить 2 файла в NDK.

для загрузки toolchain./download-toolchain-sources.sh

и перестроить gcc, но не забудьте изменить его. . /build-gcc.s

Какие файлы вам нужно изменить, вы можете найти на странице http://michael.f1337.us/2011/11/19/rebuilding-the-android-ndk-for-objective-c-support/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню