为了在我的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
支持感到困惑。
答案 0 :(得分:0)
您不能链接为其他体系结构编译的libbluetooth库。 您需要为要为其构建应用程序的体系结构构建libbluetooth库。