PyBombsを使用してGNURadioをUbuntu 14.04にインストールしようとしています。 私は次のエラーを取得し、ビルド時にはhttps://github.com/gnuradio/pybombs/PyBombsを使用したGNURadio libusbエラー
で見つけクイックスタート手順に従っています:
Linking CXX executable tags_demo
/usr/local/lib/libuhd.so: undefined reference to `libusb_error_name'
/usr/local/lib/libuhd.so: undefined reference to `libusb_strerror'
collect2: error: ld returned 1 exit status
make[2]: *** [gr-uhd/examples/c++/tags_demo] Error 1
make[1]: *** [gr-uhd/examples/c++/CMakeFiles/tags_demo.dir/all] Error 2
make: *** [all] Error 2
PyBombs.Packager.source - ERROR - Build failed. See output above for error messages.
PyBombs.Packager.source - ERROR - Problem occurred while building package gnuradio:
Build failed.
PyBombs.install - ERROR - Error installing package gnuradio. Aborting.
研究のビットの後、私は私がのlibusbライブラリのインストールを持って確認しています
$ ldconfig -p | grep usb
libusbmuxd.so.2 (libc6) => /usr/lib/libusbmuxd.so.2
libusb-1.0.so.0 (libc6) => /lib/i386-linux-gnu/libusb-1.0.so.0
libusb-1.0.so.0 (libc6) => /usr/local/lib/libusb-1.0.so.0
libusb-1.0.so.0 (libc6) => /usr/lib/libusb-1.0.so.0
libusb-1.0.so (libc6) => /usr/lib/i386-linux-gnu/libusb-1.0.so
libusb-0.1.so.4 (libc6) => /lib/i386-linux-gnu/libusb-0.1.so.4
libusb-0.1.so.4 (libc6) => /usr/lib/i386-linux-gnu/libusb-0.1.so.4
libgusb.so.2 (libc6) => /usr/lib/i386-linux-gnu/libgusb.so.2
、見つかった2つの場所に必要なシンボル:
$ nm -D /lib/i386-linux-gnu/libusb-1.0.so.0 | grep error
00004e80 T libusb_error_name
000091b0 T libusb_strerror
U strerror
$ nm -D /usr/lib/i386-linux-gnu/libusb-1.0.so | grep error
00004e80 T libusb_error_name
000091b0 T libusb_strerror
U strerror
しかし、なぜビルドがそれらを見つけられないのか分かりません。
注:libusbライブラリは、Ubuntuリポジトリからインストールされました。
誰かが私を正しい方向に向けることができるので、ここで何が問題なのか理解できますか?
ありがとうございました。
興味深いことに、私たちはUbuntu 14.04で広くpybombをテストしています。私の疑惑は、あなたのPCにUHDの以前のバージョンを誤ってインストールしていた可能性があります。 –
@Marcusは、ちょうど休憩の後にGNURadioに戻ってきたので、ソースから以前のバージョンをインストールしていたので、あなたは頭の爪に当たったと言います。乾杯。 – Pobbel
あなたの問題を聞いてうれしかった! –