【问题标题】:GNURadio libusb error using PyBombs使用 PyBombs 的 GNURadio libusb 错误
【发布时间】:2016-04-17 19:04:01
【问题描述】:

我正在尝试在 Ubuntu 14.04 上使用 PyBombs 安装 GNURadio。 我正在遵循https://github.com/gnuradio/pybombs/

上的快速入门步骤

在构建过程中出现以下错误:

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

并在两个位置找到所需的符号:

$ 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 存储库安装的。

有人能指出我正确的方向,以便我了解这里的问题吗?

谢谢。

【问题讨论】:

    标签: libusb gnuradio


    【解决方案1】:

    好的,所以我尝试删除 libusb-1.0-0 以从源代码安装 libusb。但是删除 libusb-1.0-0 也删除了破坏我的 GUI 的 gnome-session 和 gvfs-backends。呵呵!

    一旦这个问题得到解决,我就尝试从 libusb.info 网站的源代码安装 libusb 并执行通常的例程。

    $ ./configure
    $ make
    $ sudo make install
    

    然后我重试了 PyBombs 的安装过程,它成功了。

    【讨论】:

    • 有趣的是,我们在 Ubuntu 14.04 上对 pybombs 进行了广泛的测试,并且它可以工作——我怀疑你可能不小心在你的电脑上安装了以前安装的 UHD 版本,或者之前从源代码构建了 libusb?
    • @Marcus,因为我刚刚在休息后回到 GNURadio 并且之前从源代码安装了旧版本,我想说你一针见血。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    相关资源
    最近更新 更多