【问题标题】:GNU Radio versionGNU无线电版本
【发布时间】:2013-05-09 10:25:53
【问题描述】:

如何找到我安装的 GNU Radio 的版本?

我想使用他们的消息传递库,但它们仅在较新版本的 gnuradio 上可用,并且由于某种原因,当我尝试使用以下代码时出现编译错误:

message_port_register_out(pmt::mp("out_message"));

我在编译时收到以下错误:

error: ‘message_port_register_out’ was not declared in this scope

它应该是 gr_basic_block 的一部分,所有块都继承自该 gr_basic_block,但它没有被编译。

【问题讨论】:

    标签: c++ gnuradio


    【解决方案1】:

    根据docs,message_port_register_out 是 gr_basic_block 的成员。根据您发布的编译错误和代码 sn-p,我假设您需要一个实例来使用。然而,如果没有更多的上下文,这很难说。

    【讨论】:

    • 那么问题的第一部分呢。如何找到我安装的 gnuradio 版本?
    • 写在源代码块的构造函数中。
    • 不太了解您的特定系统设置,我能提供的最好的就是 find 命令。像find /usr/lib -name 'lib*radio* 这样的东西 - 这应该会给你一些结果,比如 libgnuradiosomething.so.3.61 或类似的东西。对不起,我在这里不能更精确。还要检查 /usr/local/lib
    • 酷,我会试试的。谢谢罗恩。
    【解决方案2】:

    你可以使用python获取版本号。

    from gnuradio import gr
    gr.version()
    

    【讨论】:

      【解决方案3】:

      如果您在终端窗口中安装了完整的包 - 不仅是库:

      $ gnuradio-companion --version
      
      GNU Radio Companion 3.7.2.1
      

      $ gnuradio-config-info --version
      3.7.2.1
      

      【讨论】:

      • 我不知道有任何发行版会在没有 gnuradio-config-info 的情况下提供 GNU Radio 库,但我相信这样的存在。你能告诉我这是在哪里发生的吗?
      • 哇,这是一年前的事了!我相信我的意思是 gnuradio-companion 可能并不总是可用。回复也是这么说的:这个想法是图书馆总是可用的,但并不总是 grc。已经有一段时间了,但我相信 grc 可以configure 禁用
      猜你喜欢
      • 2015-10-31
      • 2012-09-13
      • 2015-10-22
      • 2014-11-12
      • 2016-03-09
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多