Oh, I see now ... I think you added a virtual class by defining something in telemetry.h, but there isn't actually any code to go with it. You might need a telemetry.cc somewhere? Not sure I'm getting the whole context here, though.
On Wed, Sep 13, 2023 at 4:48 PM Jeff Long <willcode4@gmail.com> wrote:The mangled C++ symbol is vtable for gr::sidekiq::telemetry_impl. There's an online demangler at http://demangler.com/ if you don't have any tools installed that do that.This most likely means that the sidekiq library is not getting linked to the GR block.On Wed, Sep 13, 2023 at 5:33 PM Dave Helm <dave.helm@epiq-solutions.com> wrote: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/blocksIt 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_implEI 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 installI compiled and installed it. But when I actually run the block I get the error listed above.Any ideas?Thanks,Dave
No comments:
Post a Comment