Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Using Linux Emulation libraries

You're right, the message is 'Shared Object "" not
found'.  Problem is, none of the libraries used by the software
reference this library, so I'm trying to figure out how it gets
referenced.  A number of other programs use the libraries also, and none
of them try to reference this, but the program in question is being
imported using the definitions for Linux and Solaris, so I'm wondering
if something different is being done for them.


>>> Eric Haszlakiewicz <> 7/10/2008 8:33 PM >>>
David Dudley wrote:
> I've got a program supplied by an outside source, designed to run on
> Linux system.
> After making some changes to make it compile correctly on NetBSD, I
> an error on loading about 'can't find nss_dns shared library'.

If you really did manage to get it compiled as a NetBSD binary then it

shouldn't be looking for that library at all.  Is the the exact message

you get when you run it, or do you get something like "Shared object 
"" not found" ?
If the latter, then the build process did something to explicitly link

against that library and it shouldn't have.  You probably just need to

remove a -l option from the link command.
If the former, then I'm guessing your program is trying to dlopen the 
library for some reason, in which case you'll need to find that in the

code and change it.

> To have the program use this library, do I link the program and
> the /usr/pkg/emul/lib directory?  Inserting the directory into the
> /etc/ file caused most other programs to fail to work, so
> assume it shouldn't be included there.

   No, if you're recompiling it under NetBSD, the whole emulation 
framework is not needed.  You only need that when you're running Linux


FN:David Dudley

Home | Main Index | Thread Index | Old Index