Help wanted: Linking to libbind9 on Ubuntu Linux

Ronald F. Guilmette rfg at tristatelogic.com
Tue Mar 20 19:17:42 UTC 2018


Apologies in advance to all.  I am probably just making some
bonehead mistake or small typo, but...

Can someone please instruct me as to the proper way to link to
libbind9 on Ubuntu 14.02 LTS?

I am porting some code of mine from FreeBSD to this Ubuntu system
and I'm getting the following unresolved symbols at link time:

    __res_query
    __res_mkquery
    __res_send

It seems apparent that this is caused by the fact that FreeBSD has
the resolver routines integrated into libc, whereas Linux systems
don't.

All potentially relevant Linux man pages seem to go out of their
way to avoid dropping any hints as to where the separate library
that contains the sought after resolver routines might actually
reside in the filesystem, but I scrounged around and eventually
found a file called:

   /usr/lib/x86_64-linux-gnu/libbind9.so.140.0.10

and also a symlink to that called:

   /usr/lib/x86_64-linux-gnu/libbind9.so.140

So, I added the following options to the link step in my Makefile:

    -L/usr/lib/x86_64-linux-gnu -lbind9

I am now getting a link-time error where the linker is complaining
that it can't find the library:

    /usr/bin/ld: cannot find -lbind9

What am I missing?


More information about the bind-users mailing list