我安装了
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
中的路径。
以上就是c/c++开发分享Linux中的蓝牙编程 – 交叉编译问题相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/549804.html