首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android下的交叉编译蓝牙C程序(BlueZ)

Android下的交叉编译蓝牙C程序(BlueZ)
EN

Stack Overflow用户
提问于 2017-03-27 10:24:35
回答 1查看 1K关注 0票数 0

为了在我的ubuntu桌面上运行蓝牙C程序,我使用以下命令安装了libbluetooth-dev

代码语言:javascript
复制
sudo apt-get install libbluetooth-dev

然后我用以下命令编译代码

代码语言:javascript
复制
gcc -o simplescan simplescan.c -lbluetooth

它执行得很好。但是,当我尝试为Android交叉编译它时,使用

代码语言:javascript
复制
arm-linux-gnueabi-gcc -o simplescan simplescan.c -lbluetooth

它给了我这个错误

代码语言:javascript
复制
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find -lbluetooth 
collect2: error: ld returned 1 exit status​

我注意到这里也有类似的帖子:Bluetooth programming in Linux - cross compiler issue

但是它似乎没有给出解决方案,我仍然对如何安装交叉编译器的libbluetooth-dev支持感到困惑。

EN

回答 1

Stack Overflow用户

发布于 2020-04-18 22:02:20

您不能链接为不同架构编译的libbluetooth库。您需要为将为其构建应用程序的体系结构构建libbluetooth库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43037007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档