Shared библиотека собралась без проблем, спасибо! 🙂
/opt/catboost# ./ya make catboost/libs/model_interface/ --target-platform=default-android-armv8a -r --build=minsizerel Ok
libcatboostmodel.so весит 44Мб, это нормально? Какой командой/флагом его можно стрипнуть?
А static библиотека не скомпилировалась с ошибкой "-r and -pie may not be used together" (детально в аттаче). Что с этим можно сделать?)
по поводу статической сборки - не знал, попрошу посмотреть команду девтулз. по поводу размера можно попросить саму сборочную систему стрипнуть дебаг символы:
по поводу статической сборки - не знал, попрошу посмотреть команду девтулз. по поводу размера можно попросить саму сборочную систему стрипнуть дебаг символы:
Получилось стрипнуть, спасибо! Так намного более reasonable размер :)
Уточняю про удаление ненужных форматов модели - например, если необходим только Calc метод для варианта "Evaluate model on single object float features vector and vector of categorical features strings", то остальные методы в wrapped_calcer.h удалить? В c_api.cpp / c_api.h тоже надо удалить функции, соответствующие ненужным методам? Или я неверно понял?
И ещё - может, добавить это ("cross-compilation to Android/ARM") в документацию? Это буквально пара строк получается, флаги объяснить. Или пока на реальном аппе не потестится, лучше не добавлять?