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
有什么我做错了或者我需要将这个库链接到这个交叉编译器吗?
谢谢
我猜你的交叉编译器带有一个完整的toolchain
和SDK
。
您必须检查例如libBluetooth.so
已安装到/usr/lib
或/usr/local/lib
文件夹下的SDK中,并且正确的标头(如为i386/x64
平台安装的标头)存在于SDK
。
如果存在header
和lib
,则必须将#include
更改为代码以匹配SDK
中的路径。