Какой хост и цель использовать при создании config.h для Android с ./configure? - PullRequest
3 голосов
/ 15 января 2012

В настоящее время я использую ПК с Windows 7 x64 для создания проекта NDK для Android.Я собираю Tremor Ogg / Vorbis декодер (и пробую SoundTouch и RubberBand / FFTW3 ), встроенный в проект Visual Studioс vs-android .Что я сделал, так это сгенерировал файл config.h с помощью Cygwin, и все, кажется, работает нормально. Но , я хочу убедиться, что флаги, которые я передаю, максимально совместимы и оптимальны.

Я немного понимаю различия между хостом build и target flags, но я не уверен, какие именно строки нужно передать. Должны ли host и target принимать одинаковые строки?

Я нашел несколько разных примеров командных строкпо сети, но без объяснения их различий:

--host=arm --target=arm-android-linux-uclibcgnueabi

--host=arm-android-linux --target=arm-android-linux

-–target=arm-eabi

--target=arm-linux-androideabi --host=arm-linux-androideabi

arm-linux-androideabi-4.4.3 (used in vs-android)
--target=arm-androideabi4.4.3-linux -- host=target=arm-androideabi4.4.3-linux

У меня также есть возможность использовать . / autogen.sh или . / configure ,которые генерируют config.h с различными параметрами ...

1 Ответ

2 голосов
/ 15 января 2012

Тремор не использует файл config.h.Так что нет необходимости запускать ./configure для тремора.Просто включите необходимые файлы .c в файл Android.mk, и все готово.

Посмотрите, как Google выполняет компиляцию Tremor в источниках Android.Вот ссылка на репозиторий git, включающий файл Android.mk: https://android.googlesource.com/platform/external/tremor.git

Кстати, в своем сообщении в блоге вы написали, что Tremor имеет лицензию LGPL.Это не правильно.Тремор имеет BSD-подобную лицензию.BSD гораздо более спокойные условия, чем LGPL.LGPL в основном либо требует, чтобы вы связали библиотеку как общую, либо сделали весь ваш проект под LGPL.С BSD вы можете ссылаться на библиотеку как на статическую и все готово.

И на самом деле библиотека для декодеров vorbis более быстрая, чем тремор для ARM.Это называется тремоло .Его последняя версия также похожа на BSD и действительно работает быстрее, чем тремор.

...