[geeks] Solaris linking issue

Patrick Giagnocavo patrick at zill.net
Wed Dec 3 19:33:50 CST 2008


Joshua Boyd wrote:
> I have a program that depends on ICU, a unicode library.  Solaris comes
> with an older version (that is too old) of this library at /usr/lib. 
> Before realizing that (and it is too old anyway), I installed the latest
> released version in /usr/local/.
> 
> Anyway, then I try to run my program, it gripes about not finding the
> symbol ucol_close_4_0.  That symbol is found in
> /usr/local/lib/libicui18n.so, but not in /usr/lib.
> 
> So, I suspect that the run time linker is picking the older /usr/lib. 
> How do I force it to correct this without removing the old one(which I
> suspect is required elsewhere) or permanently changing crle since I only
> want this one program to use the new library?

Create a zone, use crle in that; use ssh keys or other method to connect
it up to your other programs.  You could also create a chroot jail.


--Patrick



More information about the geeks mailing list