Hello,
I am attempting to create an OOT module called telemetry that receives messages and does printf() when the message is received. For now.
I am modeling it after your message_debug block found in gnuradio/blocks
It was working fine till I actually created the message functions.
It compiles and installs fine. When I run gnuradio_companion no errors.
But when I execute my blocks I get this error:
Traceback (most recent call last):
File "/home/dhelm/gr-sidekiq/examples/telemetry.py", line 34, in <module>
from gnuradio import sidekiq
File "/usr/local/lib/python3.8/dist-packages/gnuradio/sidekiq/__init__.py", line 18, in <module>
from .sidekiq_python import *
ImportError: /usr/local/lib/libgnuradio-sidekiq.so.1.0.0: undefined symbol: _ZTVN2gr7sidekiq14telemetry_implE
I understand that there is some undefined symbol called, but I can't tell what it is from the name. Is there a way to find out?
I ran into this issue when adding my message functions:
The message_debug has functions like:
void message_debug_impl::print(const pmt::pmt_t& msg)
void message_debug_impl::store(const pmt::pmt_t& msg)
These are defined in the message_debug_impl.h file.
But not in the include/gnuradio/blocks/message_debug.h file.
When I do that with my functions I get a compile time error that the functions are not defined. So I needed to add them to my include/gnuradio/sidekiq/telemetry.h file.
Then I did bind and cmake, make, sudo make install
I compiled and installed it. But when I actually run the block I get the error listed above.
Any ideas?
Thanks,
Dave