Error: undefined reference to ndbm functions

Gedare Bloom gedare at rtems.org
Fri Jun 28 16:27:43 UTC 2019


On Fri, Jun 28, 2019 at 7:20 AM Vaibhav Gupta <vaibhavgupta40 at gmail.com> wrote:
>
>
>
> On Fri, Jun 28, 2019, 6:19 PM Joel Sherrill <joel at rtems.org> wrote:
>>
>>
>>
>> On Fri, Jun 28, 2019, 8:40 AM Vaibhav Gupta <vaibhavgupta40 at gmail.com> wrote:
>>>
>>>
>>>
>>> On Fri, Jun 28, 2019, 5:57 PM Joel Sherrill <joel at rtems.org> wrote:
>>>>
>>>> You need to add the library to the gcc command that links the program. If the libndbm is in the library search path, add -lndbm.
>>>>
>>>> I don't recall the exact Makefile variable to set for this to show up. Look at the paranoia sample. It should be doing this with -lm.
>>>>
>>>> --joel
>>>
>>> Okay, I will try this!
>>
>>
>> The following web page is a pretty good description of building a library using a native GCC and linking it into a program. It includes some of the theory going on so this might help you.
>>
>> https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_C_libraries.html
>>
>> Guys.. this comes up periodically, even though this is really basic tool usage to me, is this something we should provide some guidance on?
>
> Actually, i tried this before, but I cannot find libndbm in my development directory. I guess it is not generated.
> .
> One thing I can do is, the newlib-cygwin i compiled while porting ndbm, it generated ndbm library. I can use that.

Yes, the library should be 'bundled' with the updated compiler
toolchain. You need to be sure you are using this toolchain. Is it
what you installed to /home/varodek/development/rtems/5 ?

Gedare



More information about the devel mailing list