Такая проблема ? Я делал ./configure этих утилит https://github.com/karelzak/util-linux
Потом make - но у меня не скомпилировалось (и не об этом вопрос в принципе, но обо все по порядку). Не пошло, потому что я компилировал с помощью Standalone Toolchain от Android NDK под ArmeAbi процессоры.
Потом я плюнул, и решил как-то сам начать портировать утилиту, со своими убогими знаниями с и переключился на способ компиляции с файлами Application.mk, Android.mk и фолдером jni. Дело в том , что после ./configure в корне util-linux-2.26.1 создается файл config.h. Когда делается стандартный make , то этот файл (config.h) каким-то боком (я реально не знаю )), прописывается в хидеры или в сорцы основных исходников ИЛИ же может он к ним подключается с каким то ключем компилятора (не знаю !!!). Так вот вопрос, к каким именно файлам из основных исходников должен подключаться config.h ? Дело в том , что у меня время от времени вылазят всякие util-linux-2.26.1/libblkid/src/version.c:22:34: error: 'LIBBLKID_VERSION' undeclared here (not in a function) и т.д. Эта LIBBLKID_VERSION задекларирована в config.h, но config.h никуда блин не подключен и мне по видимому нужно подключить его самому , но только куда? В некоторых случаях , я способом тыка подключил уже config.h к другим хидерам, но без обладания телепатических способностей , это занятие весьма затруднительно, если учитывать сколько еще раз мне придется почти что наобум подключать к хидерам config.h в этом большом проекте. Вопрос: в чем тут система, к каким файлам все-таки подключать ? Нужно ли вручную это делать? Может просто нужно использовать ключи компилятора ?
Сорри за много текста...