0

我在安装 gnuradio 时收到以下错误。关于如何解决这个问题的任何想法?

GRAS Module loader fail: /usr/lib/gras/modules/grex/libgrex_uhd.so
>>> GRAS: The debug asserts are enabled. <<<
Could not import /usr/lib/gras/python/grex/UHDTypes.py libuhd.so.003: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/gras/GRAS_Loader.py", line 14, in __try_module_import
module = imp.load_module(module_name, fp, pathname, description)
File "/usr/lib/gras/python/grex/UHDTypes.py", line 26, in <module>
_UHDTypes = swig_import_helper()
File "/usr/lib/gras/python/grex/UHDTypes.py", line 22, in swig_import_helper
_mod = imp.load_module('_UHDTypes', fp, pathname, description)
ImportError: libuhd.so.003: cannot open shared object file: No such file or directory

Could not import /usr/lib/gras/python/grex/_UHDTypes.so libuhd.so.003: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/gras/GRAS_Loader.py", line 14, in __try_module_import
module = imp.load_module(module_name, fp, pathname, description)
ImportError: libuhd.so.003: cannot open shared object
4

1 回答 1

1

这绝对是库版本丢失或版本不匹配的情况;如果你在构建 GRAS/GNU Radio 之后更新了 UHD,你最终会得到这个。唯一的解决方案是使用您将在运行时使用的相同版本的 UHD 库来构建 GNU Radio。

在 Ubuntu 上使用 pyBOMBS 从源代码构建 GNU Radio 可以相当容易地完成。这可能是更新三年前的 Ubuntu 版本的好时机;有了 14.04LTS,几乎没有理由继续使用过时版本的发行版,除非您受到非常特定的软件的约束(它可能在虚拟机中运行得非常好!)。

除此之外,一年多来没有关于 GRAS 的开发——作者有一个新项目,pothos,并且 GRAS 背后的一些概念进入了常规的 GNU Radio。因此,除非您真的知道自己在做什么,否则请选择最新的香草 GNU Radio 而不是 GRAS。

于 2015-02-01T21:22:09.940 回答