Library path option not working?

ken72cc ken72cc-a@yahoo.com
Fri Jan 31 05:13:00 GMT 2014


I have two versions of liblapack.so, one in /usr/lib64/atlas and another in
/usr/lib64/atlas-sse3.  Trying to link liblapack.so in /usr/lib64/atlas-sse3
by using the -L option and it seems to ignore the specified path. It appears
from -ldd that the executable is linked with the version in /atlas instead
of /atlas-sse3.  I don't understand why that version was used.  What am I
doing wrong?

Ken

gfortran TestDGELS_2.f -L/usr/lib64/atlas-sse3 -llapack -lf77blas -o dgels

[guest@T61 DGELS_Lib]$ ldd -v dgels
	linux-vdso.so.1 =>  (0x00007fff60cca000)
	liblapack.so.3 => /usr/lib64/atlas/liblapack.so.3 (0x00007fe57db6b000)
	libf77blas.so.3 => /usr/lib64/atlas/libf77blas.so.3 (0x00007fe57d94c000)
        ...

[guest@T61 DGELS_Lib]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/guest/bin

lrwxrwxrwx. 1 root root 33 Jan 29 21:20 /usr/lib64/liblapack.so ->
/etc/alternatives/atlas-liblapack
lrwxrwxrwx. 1 root root 34 Jan 29 21:20 /etc/alternatives/atlas-liblapack ->
/usr/lib64/atlas-sse3/liblapack.so
lrwxrwxrwx. 1 root root 18 Jan 29 21:08 /usr/lib64/atlas-sse3/liblapack.so
-> ./liblapack.so.3.0

-rw-r--r--. 1 root root 9639522 Mar 20  2012 /usr/lib64/atlas/liblapack.a
lrwxrwxrwx. 1 root root      18 Jan 29 21:08 /usr/lib64/atlas/liblapack.so
-> ./liblapack.so.3.0
lrwxrwxrwx. 1 root root      18 Jan 25 03:12 /usr/lib64/atlas/liblapack.so.3
-> ./liblapack.so.3.0
-rwxr-xr-x. 1 root root 5322032 Mar 20  2012
/usr/lib64/atlas/liblapack.so.3.0

-rw-r--r--. 1 root root 9639442 Mar 20  2012
/usr/lib64/atlas-sse3/liblapack.a
lrwxrwxrwx. 1 root root      18 Jan 29 21:08
/usr/lib64/atlas-sse3/liblapack.so -> ./liblapack.so.3.0
lrwxrwxrwx. 1 root root      18 Jan 29 21:08
/usr/lib64/atlas-sse3/liblapack.so.3 -> ./liblapack.so.3.0
-rwxr-xr-x. 1 root root 5321992 Mar 20  2012
/usr/lib64/atlas-sse3/liblapack.so.3.0

[guest@T61 ~]$ locate *liblapack*
/etc/alternatives/atlas-liblapack
/usr/lib64/liblapack.so
/usr/lib64/atlas/liblapack.a
/usr/lib64/atlas/liblapack.so
/usr/lib64/atlas/liblapack.so.3
/usr/lib64/atlas/liblapack.so.3.0
/usr/lib64/atlas-sse3/liblapack.a
/usr/lib64/atlas-sse3/liblapack.so
/usr/lib64/atlas-sse3/liblapack.so.3
/usr/lib64/atlas-sse3/liblapack.so.3.0



--
View this message in context: http://gcc.1065356.n5.nabble.com/Library-path-option-not-working-tp1007295.html
Sent from the gcc - fortran mailing list archive at Nabble.com.



More information about the Fortran mailing list