我是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".
答案 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开始的人将很难。
所以,我的回答归结为: