【问题标题】:How to link libconfig library for Raspberry Pi application如何为 Raspberry Pi 应用程序链接 libconfig 库
【发布时间】:2016-01-14 23:55:10
【问题描述】:

目前,我正在为 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 命令?

【问题讨论】:

标签: c debian raspberry-pi2 libconfig


【解决方案1】:

无需研究 bluez 的构建系统,我可以提供简单的方法 - 使用环境变量。

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

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

【讨论】:

  • 我通过以下方式安装 libconfig-dev:sudo apt-get install libconfig-dev。然后我运行:dpkg -L libconfig-dev。但我找不到 /include 和 /lib/ 文件夹
  • 你有什么想法吗?
  • @ZuzooVn 解压包并查看文件的安装位置;或者简单地搜索:find / -iname libconfig*
猜你喜欢
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 2013-03-07
  • 1970-01-01
  • 2020-06-19
  • 2021-01-22
相关资源
最近更新 更多