我试图在我的c文件中使用hci.h,hci_lib.h等。将目标文件链接到exec的最终命令如下:
gcc -g3 -o execfile ./dev1.o ./dev2.o ./main.o ./nets.o `pkg-config --cflags --libs glib-2.0 gio-unix-2.0`
但是我遇到这样的链接错误:
undefined reference to `hci_open_dev'
undefined reference to `hci_le_set_scan_parameters'
undefined reference to `hci_le_set_scan_enable'
undefined reference to `hci_le_set_scan_enable'
undefined reference to `hci_close_dev'
我知道这是因为我没有为gcc指定-lbluetooth。
是否有办法像上面的glib和gio-unix一样将libbluetooth-dev指定为pkg-config?