如何链接用于Raspberry Pi应用程序的libconfig库

时间:2015-10-16 09:28:57

标签: c debian raspberry-pi2 libconfig

目前,我正在修改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命令链接?

1 个答案:

答案 0 :(得分:1)

如果不考虑bluez的构建系统,我可以提供简单的方法 - 使用环境变量。

# export CPPFLAGS='-I/home/oleksandr/software/libconfig/include'
# export LDFLAGS='-L/home/oleksandr/software/libconfig/lib/'
# ./configure

这应该生成Makefile,您可以使用它来编译bluez并将其与libconfig链接。