Я пытаюсь перекрестно скомпилировать большой проект в android (слишком большой, чтобы перенести его в формат ndk-build). Я пришел из Java-мира, поэтому я совершенно новичок во всей этой компиляции, C, C++. Дело в следующем:Создание автономных библиотек
Этот большой проект использует xerces-c как библиотеку, которая в свое время зависит от транскодера ICU. Я перекрестно скомпилировал оба из них, в результате чего libxerces-c.a, libicuuc.a и libicudata.a
Когда я перекрещиваю свой большой проект, configure проверяет заголовки (они есть) и библиотеку xerces-c. Однако, когда я запускаю команду make, выполнение не выполняется, потому что -licuuc -licudata не входит в команду компиляции.
Есть ли способ создать автономный libxerces-c, который включает libicuuc и libicudata? Какой-то флаг, который я могу включить в CFLAGS, CXXFLAGS или LDFLAGS? Некоторые параметры скрипта configure?
Поскольку я совершенно новый по этому вопросу, пример был бы весьма полезен. Заранее благодарим за помощь
Что случилось только с указанием необходимых дополнительных библиотек для линкера? –
Что мне нужно изменить make-файлы (несколько), и это происходит с 9 библиотеками. Не только xerces-c, поэтому в конце я получаю 1000 -l флагов. Я просто хочу знать, есть ли способ сделать это и сохранить все время изменения конфигураций 20K-строк и make-файлов. –
Флаги компилятора/компоновщика являются специфичными для реализации. Возможно, есть способ достичь того, что вы просите, но это будет зависеть от вашего (крестного) компилятора. –