Как узнать версию установленного мной 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
, от которого наследуются все блоки, но он не компилируется.
Вы можете получить номер версии, используя python.
from gnuradio import gr
gr.version()
Если вы установили полный пакет — не только библиотеку — в окне терминала:
$ gnuradio-companion --version
GNU Radio Companion 3.7.2.1
или же
$ gnuradio-config-info --version
3.7.2.1
Согласно документы, message_port_register_out является участником gr_basic_block. Основываясь на сообщенной вами ошибке компиляции и фрагменте кода, я предполагаю, что вам нужен экземпляр для работы. Трудно сказать без контекста, однако.