Linux中的蓝牙编程 – 交叉编译问题

我安装了

sudo apt-get install libbluetooth-dev 

在我的环境中拥有蓝牙套件。

因此,使用以下命令可以使用gcc成功编译蓝牙代码。

 gcc -o bt bt.c -lbluetooth 

但是,当我尝试使用交叉编译器来编译源代码时

 $CC -o bt2 bt.c -lbluetooth 

我得到了致命的错误:

 fatal error: bluetooth/bluetooth.h: No such file or directory compilation terminated 

有什么我做错了或者我需要将这个库链接到这个交叉编译器吗?

谢谢

我猜你的交叉编译器带有一个完整的toolchainSDK

您必须检查例如libBluetooth.so已安装到/usr/lib/usr/local/lib文件夹下的SDK中,并且正确的标头(如为i386/x64平台安装的标头)存在于SDK

如果存在headerlib ,则必须将#include更改为代码以匹配SDK中的路径。