次へthis howto私はRaspberry Pi(ARM)用のBluetoothアプリケーションをクロスコンパイルしています。私はlibbluetoothとリンクしようとすると、私は以下のエラーが表示されます。最も簡単なhelloworldアプリケーション(Bluetoothコードなし)でもリンクされません。ARMのクロスコンパイル: '[email protected]_2.15'への未定義の参照
arm-linux-gnueabihf-g++ -c hello.cpp -o hello.o
arm-linux-gnueabihf-g++ hello.o -o hello -lbluetooth -L/home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf
/home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf/libbluetooth.so: undefined reference to `[email protected]_2.15'
[email protected] ~/raspberrypi/projects/test $ ls -al /home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf/libbluetooth*
-rw-r--r-- 1 sbf sbf 132886 May 27 2016 /home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf/libbluetooth.a
lrwxrwxrwx 1 sbf sbf 23 Nov 24 21:20 /home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf/libbluetooth.so -> libbluetooth.so.3.17.11
lrwxrwxrwx 1 sbf sbf 23 Nov 24 21:20 /home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf/libbluetooth.so.3 -> libbluetooth.so.3.17.11
-rw-r--r-- 1 sbf sbf 103376 May 27 2016 /home/sbf/raspberrypi/rootfs/usr/lib/arm-linux-gnueabihf/libbluetooth.so.3.17.11
編集(追加): GLIBCバージョン2.19
[email protected]:~ $ ldd --version
ldd (Debian GLIBC 2.19-18+deb8u6) 2.19
間違って起こっているのか?
glibcのバージョンは何ですか? – Starl1ght
@ Starl1ght GLIBC 2.19(/ usr/*と/ lib/*をコピーした場所のRPI上) – SBF
しかし、ツールチェーンを使用しているglibcのバージョンは何ですか(-Lはその組み込み関数sysroot)?問題はどこにあるのだろう。 – Notlikethat