我尝试bluez-utils-3.36
从源代码进行交叉编译。但执行命令后我总是收到此错误make
。
/home/mbc/opt/FriendlyARM/toolschain/4.4.3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lgmodule-2.0
我尝试过locate gmodule-2.0
,这是输出:
/usr/lib/libgmodule-2.0.a
/usr/lib/libgmodule-2.0.la
/usr/lib/libgmodule-2.0.so
/usr/lib/libgmodule-2.0.so.0
/usr/lib/libgmodule-2.0.so.0.2400.1
/usr/lib/pkgconfig/gmodule-2.0.pc
该文件是/usr/lib/libgmodule-2.0.so
搜索到的文件吗?我该如何解决这个问题?
答案1
您无法使用 中的主机(x86?)库为 arm 进行交叉构建/usr/lib
。您需要从某处获取或自行构建 bluez for arm 的所有依赖项,并将它们放在交叉工具链可以找到的路径中。