水槽块gnuradio

时间:2016-04-30 15:54:31

标签: gnuradio

我是Gnuradio编码的初学者。 我必须在GNURadio中创建一个与原始接收器块相同的新接收器块。 我试图创建一个新的文件夹'gr-secure'并复制在gr-uhd文件夹中的所有文件/文件夹中但运行cmake ../这发生了:

CMake Error at CMakeLists.txt:23 (include):
include could not find load file:

GrBoost


CMake Error at CMakeLists.txt:30 (include):
include could not find load file:

GrComponent


CMake Error at CMakeLists.txt:31 (GR_REGISTER_COMPONENT):
Unknown CMake command "GR_REGISTER_COMPONENT".


CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present.  A line of code such as

cmake_minimum_required(VERSION 2.8)

should be added at the top of the file.  The version specified may be  lower
if you wish to support older CMake versions for this project.  For more
information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring incomplete, errors occurred!
See also "/home/testbed/gnuradio3.6.5.1/gnuradio-3.6.5/gr-secure/build      CMakeFiles/CMakeOutput.log".

1 个答案:

答案 0 :(得分:2)

第一件事:

在构建新内容时,你真的不应该使用GNU Radio 3.6;我们(GNU Radio项目)转移到3.7 之前!找到仍然熟悉3.6的方法的人将变得越来越难。你是怎么安装这个古老版本的,为什么?

另外,我们基本上不再维护3.6用于常规用法 - 如果它不是基于现代操作系统构建的,具有库依赖关系,工具,编译器的现代版本......它将很难获得帮助,仅仅因为没有人再用它来进行新的开发。

gr-uhd是一个树内模块;我无法完全记住,但我不认为可以在3.6中将这些与主要的GNU Radio源代码树分开构建。

所以从gr-uhd开始是一个糟糕的选择。

您应该关注如何生成树外模块的official tutorial 。问题:

这就是3.7。如果你是一个经验丰富的3.7用户并且遇到了3.6个项目,那么将你的代码结构调整到旧的GNU Radio确实是可能的,但找到能够解释如何从这个过时版本的GNU Radio开始的人将很难。

所以,我的回答归结为:

  • 如果您不必(并且我怀疑您必须)使用3.6,请安装GNU Radio 3.7并完成上述教程
  • 如果您已经使用GNU Radio 3.6构建现有代码,但可以将现有代码移植到3.7,则更新为3.7
  • 如果您维护的代码为3.6并且无法更新,那么您真的需要获得一个与3.6.5一起使用的现有Out-of-Tree模块 - 如上所述,gr-uhd不是一个 - 树模块,因此,是错误的选择。你可以将模块作为基础,但要注意:在3.7之前,OOT模块的体系结构的同质性较低,所以如果事情无法解决的话,你也可以自己动手。