Library mapping question

Unga unga888 at yahoo.com
Fri Jul 11 08:22:22 UTC 2008


Hi all

I have same name libraries in two different locations, eg. /usr/lib/libXXX.so and /usr/local/lib/libXXX.so. They were created using same sources and the same compiler.

The app1 is linked with /usr/lib/libXXX.so and app2 is linked with /usr/local/lib/libXXX.so.

When app2 is run, the dynamic linker (ld-elf.so.1) finds /usr/lib/libXXX.so first and ends up with following error:
undefined reference to `_myxxx'

This is not an issue with Linux's dynamic linker but it seems FreeBSD's function look up is very specific. I cannot change the dynamic linker's search path, then app1 fails.

How do I get the app2 to refer to /usr/local/lib/libXXX.so?

In FreeBSD, is there a way to instruct the dynamic linker (ld-elf.so.1) to continue to search for the same library name in different locations?

What are the other possible options?

Appreciate your reply.

Kind regards
Unga





      


More information about the freebsd-questions mailing list