目前,我正在修改Raspberry Pi的C应用程序。 我用这个命令构建应用程序:
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 manual说:
要与库链接,请指定'-lconfig'作为参数 接头
如何与make
命令链接?
答案 0 :(得分:1)
如果不考虑bluez的构建系统,我可以提供简单的方法 - 使用环境变量。
# export CPPFLAGS='-I/home/oleksandr/software/libconfig/include'
# export LDFLAGS='-L/home/oleksandr/software/libconfig/lib/'
# ./configure
这应该生成Makefile,您可以使用它来编译bluez并将其与libconfig链接。