从源代码安装GNU Radio的问题

时间:2018-11-06 17:02:17

标签: gnuradio gnuradio-companion

我正在尝试在运行Ubuntu 16.04的PC上进行全新安装。最初,GNU Radio是由build-gnuradio脚本安装的。但是,我的新USRP板具有不同的ABI。我决定重做安装。我上次使用脚本的过程非常顺利。经过一整天的痛苦之后,我通过发出命令bash ./build-gnuradio -v -m使构建达到了100%的水平。但是,仍然存在如下所示的错误

    Scanning dependencies of target pyuhd
[ 99%] Building CXX object python/CMakeFiles/pyuhd.dir/pyuhd.cpp.o
[100%] Linking CXX shared library libpyuhd.so
[100%] Built target pyuhd
Scanning dependencies of target pyuhd_library
[100%] Generating build/timestamp
Traceback (most recent call last):
  File "/home/kiruna/grc/uhd/host/build/python/setup.py", line 9, in <module>
    from setuptools import setup
ImportError: No module named setuptools
python/CMakeFiles/pyuhd_library.dir/build.make:64: recipe for target 'python/build/timestamp' failed
make[2]: *** [python/build/timestamp] Error 1
CMakeFiles/Makefile2:3997: recipe for target 'python/CMakeFiles/pyuhd_library.dir/all' failed
make[1]: *** [python/CMakeFiles/pyuhd_library.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
UHD build apparently failed
Exiting UHD build

过去我已经使用了build-gnuradio了很多次,但是现在情况非常痛苦。任何输入将不胜感激。

1 个答案:

答案 0 :(得分:0)

我在使用炸弹时遇到了同样的问题。当您同时安装了python2和python3时,似乎会发生此问题。在这种情况下,(UHDSRC)/host/python/CMakeLists.txt中的cmake脚本错误地默认为python3。

我通过用${PYTHON_EXECUTABLE}代替第68行周围的${PYTHON2_EXECUTABLE}来解决了这个问题

参见此处:https://twitter.com/f4grx/status/1143620034708815872

不确定此更改是否适合上游项目。