> To clarify: The library itself (libncurses.so.3.0) is staying right where > it is (/lib). The symbolic link (libncurses.so) that is used for > compiling is being moved to (/usr/lib), so as to help ld (apparently ld is > getting confused about having the .a file in one place and the .so file in > another --- David Engel's got the details).
The reason for doing this is because of the way ld searches for libraries. When -static is not specified, ld stops looking at the first directory that contains either a shared or a static library. So for example, if the libfoo.so link is in /lib, libfoo.a is in /usr/lib and someone invokes ld with '-L/usr/lib -lfoo', ld will find libfoo.a first and use it instead of libfoo.so. This is probably not what was desired. The simple solution is to put the libfoo.so link in the same directory with libfoo.a. David -- David Engel Optical Data Systems, Inc. [EMAIL PROTECTED] 1101 E. Arapaho Road (214) 234-6400 Richardson, TX 75081