交叉编译蓝牙C程序(blueZ)for Android

时间:2017-03-27 02:24:35

标签: android c bluetooth cross-compiling bluez

为了在我的ubuntu桌面上运行蓝牙C程序,我使用

安装了libbluetooth-dev
sudo apt-get install libbluetooth-dev

然后我用

编译了代码
gcc -o simplescan simplescan.c -lbluetooth

它执行得很好。但是,当我尝试使用

交叉编译Android时
arm-linux-gnueabi-gcc -o simplescan simplescan.c -lbluetooth

它给了我错误

/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支持感到困惑。

1 个答案:

答案 0 :(得分:0)

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