компиляция кода динамической руки

Я создаю некоторые общие консольные утилиты gnu/linux для своего телефона Android, но до сих пор мне удавалось создавать их только статически, с большим штрафом за размер. Может ли кто-нибудь рассказать мне о шагах для динамической компиляции с использованием общих библиотек?

Вот скрипты, которые я использую для настройки:

./configure --host=arm-none-linux-gnueabi \
CC="arm-none-linux-gnueabi-gcc" \
CROSS_COMPILE="arm-none-linux-gnueabi-" \
CFLAGS=" -static $_XXFLAGS" \

для общих:

./configure --host=arm-none-linux-gnueabi \
CC="arm-none-linux-gnueabi-gcc" \
CROSS_COMPILE="arm-none-linux-gnueabi-" \
--enable-shared=yes --enable-static=no

Нужно ли мне делать библиотеки на моем телефоне Android доступными для моего кросс-компилятора? Гугл мне тут не поможет.


person Alan    schedule 20.09.2010    source источник


Ответы (1)


Вам нужно будет указать расположение общих библиотек, с которыми вы хотите связать. Пожалуйста, опубликуйте сообщение об ошибке, чтобы получить лучший ответ, но взгляните на мой ответ на

установите 64-разрядную версию glib2 на 32-битная система для кросс-компиляции

Вам просто нужно добавить правильную ссылку -L и -Wl,-rpath к переменной CFLAGS, когда вы запускаете configure.

person Misha M    schedule 23.03.2011