Hi Boris,

I used gr_modtool to remove the entire block and build it back from scratch
and now it works beautifully.

I was just about to send an email to Vasil and GNUradio Community to inform
everyone that all is well when I saw your email.

Thanks for your offer to help. I appreciate it!

Regards,
George

On Wed, Oct 20, 2021 at 8:41 PM Boris Marjanovic <[email protected]>
wrote:

> Hi George,
>
> If I understood correctly, the module compiles correctly. When you
> start/run the graph it complains it can not find/'see' the function.
> This could be related to default visibility of the objects. If you look at
> the code for your block my_adder_ff, there should be a line similar to
>     class *TUTORIAL_API *my_adder_ff { ....
> The TUTORIAL_API (or whatever it is called) is a macro defined in api.h
> and eventually evaluates (for GNUC) to
>      __attribute__ ((visibility ("default")))
> which ensures visibility to other modules. You can check the built library
> for your module using nm command, e.g.(I'm just guessing library name
> libTutorial.so)
>     $ nm -C libTutorial.so | grep -i my_add
> If the function is 'qualified' with t (lower case) it will not be visible.
> If it is qualified with uppercase 'T', then it is visible
>
> An easy thing to try to fix is to add to the function declaration in the
> header file
>     float *TUTORIAL_API *my_add(float, float)
> and rebuild.
>
> If curious about the visibility attribute, there is nice bit of an
> explanation in
> https://stackoverflow.com/questions/52719364/how-to-use-the-attribute-visibilitydefault
>
> Hope that made sense
> Cheers
> Boris
>
> On Thu, 21 Oct 2021 at 08:02, George Edwards <[email protected]>
> wrote:
>
>> Hi Vasil,
>>
>> Thank you very much!
>>
>> I have never used the Git Repository so I am setting up one and will post
>> my code once that is done. I will let you know when it is posted.
>>
>> Again, thank you so much for your offer.
>>
>> Regards,
>> George
>>
>> On Wed, Oct 20, 2021 at 1:19 AM Vasil Velichkov <[email protected]>
>> wrote:
>>
>>> Hi George,
>>>
>>> On 19/10/2021 16.55, George Edwards wrote:
>>> > Below is a description of what I did:
>>> > ....
>>>
>>> What you did is correct and should be enough.
>>>
>>> > When I compiled and run, it failed because it could not see the
>>> function
>>> > my_add.
>>>
>>> What is the exact error message? How did you run it? Can you provide the
>>> full source code of this test module (as a git repo or a tarball file on
>>> some file sharing website).
>>>
>>> Regards,
>>> Vasil
>>>
>>>

Reply via email to