GNU Radio версия

Как узнать версию установленного мной 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, от которого наследуются все блоки, но он не компилируется.

1

Решение

Вы можете получить номер версии, используя python.

from gnuradio import gr
gr.version()
5

Другие решения

Если вы установили полный пакет — не только библиотеку — в окне терминала:

$ gnuradio-companion --version

GNU Radio Companion 3.7.2.1

или же

$ gnuradio-config-info --version
3.7.2.1
4

Согласно документы, message_port_register_out является участником gr_basic_block. Основываясь на сообщенной вами ошибке компиляции и фрагменте кода, я предполагаю, что вам нужен экземпляр для работы. Трудно сказать без контекста, однако.

0
По вопросам рекламы [email protected]