我正在尝试在 Ubuntu 12.04 上安装 bluez 5.2 库。运行时./configure
,我收到了 GLib2.0 的错误,我能够通过使用sudo apt get-install
GLib2 来解决。现在我收到了错误"configure: error: D-Bus >= 1.6 is required"
。我已经下载并安装了 DBUS 1.8.6。但我仍然收到相同的错误。检查/etc
文件夹时我仍然找到 dbus-1。是否有安装错误?
答案1
安装后libdbus-1-dev
这个问题就帮我解决了。
答案2
安装Bluez编译所需的头文件和库:
sudo apt install libdbus-1-dev libudev-dev libical-dev libreadline-dev
更多信息: https://codeyarns.com/2017/06/05/how-to-build-and-install-bluez/
答案3
解决了这个问题。首先我运行
sh -x ./configure 2>errors.txt
它向errors.txt
我展示了哪个命令失败了
/usr/bin/pkg-config --short-errors --print-errors --cflag --libs 'dbus-1 >= 1.6'
经过进一步挖掘,似乎文件dbus-1.pc
不在它应该在的地方
找到文件并复制到正确位置后
/usr/lib/pkgconfig/
希望这可以帮助