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
NETでホスト(x86?)ライブラリを使用してarmに対してクロスビルドすることはできません/usr/lib
。 bluez for armのすべての依存関係をどこかから取得または直接ビルドして、クロスツールチェーンが見つけることができるパスに配置する必要があります。