项目文件夹的内容如下:
其中:
(1)apps文件夹中包含一些完整的已安装到系统的应用程序(包括在GRC中执行或单独执行的文件)。
(2)docs文件夹中包含一些说明,可以使用Doxygen和Sphinx从C++文件和python文件中提取文件的说明。
(3)examples文件夹用来保存例子,供其他开发者查看模块如何使用。
(4)如果想让自定义模块在GNU Radio图形界面(GRC)中也是可用的,就需要在grc文件夹中添加.xml描述文件。
(5)用C/C++写的程序都将放在lib文件夹中,而C/C++的头文件放在include文件夹中(如果它们是接口),或者放在lib文件夹中(如果它们只在编译时用到,在安装之后用不到,如*_impl.h文件)。
(6)用python写的程序都将放在python文件夹中,包括未安装的测试单元和已安装的python模块。
(7)虽然GNU Radio的模块是用C++写的,但这些模块可以在python中调用,这是通过SWIG的帮助。SWIG的相关文件放在swig文件夹中。
(8)这个构建系统还带来了一些其它独立的包,比如Cmakelist.txt文件(存在于每一个子目录中)和cmake的文件夹。
编译
依次执行下面的命令完成编译工作:
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig