Как связать библиотеку libconfig для приложения Raspberry Pi
В настоящее время я модифицирую приложение C для Raspberry Pi. Я строю приложение с помощью этой команды:
make
Теперь я хочу использовать библиотеку libconfig. У меня это ниже проблем
pi@raspberrypi ~/yyyyy $ make
make --no-print-directory all-am
CC tools/xxxxx.o
CCLD tools/xxxxx
tools/xxxxx.c:2434: undefined reference to `config_read_file'
tools/xxxxx.c:2441: undefined reference to `config_lookup_string'
tools/xxxxx.c:2446: undefined reference to `config_destroy'
tools/xxxxx.c:2436: undefined reference to `config_destroy'
В руководстве по libconfig они сказали:
Чтобы связать с библиотекой, укажите '-lconfig' в качестве аргумента для компоновщика.
Как я могу связаться с make
команда?
1 ответ
Решение
Не заглядывая в систему сборки bluez, я могу предложить простой подход - использование переменных среды.
# export CPPFLAGS='-I/home/oleksandr/software/libconfig/include'
# export LDFLAGS='-L/home/oleksandr/software/libconfig/lib/'
# ./configure
Это должно создать ваш Makefile, который вы можете использовать для компиляции bluez и связывания его с libconfig.