Date: Thu, 16 Dec 2004 02:13:18 -0500 From: "Don L. Belcher" <don@siad.net> To: freebsd-stable <freebsd-stable@FreeBSD.ORG> Subject: [Fwd: Cannot find libraries in /usr/local/lib even though they are in hints files] Message-ID: <41C1358E.1020305@siad.net>
index | next in thread | raw e-mail
FreeBSD satellite.siad.net 4.10-STABLE FreeBSD 4.10-STABLE #0: Mon Jul
19 00:39:31 PDT 2004
Cannot find libraries in /usr/local/lib even thought they are in the
hints file. Is there something else I need to do?
satellite% ld -o hello -lmpeg hello.o
/usr/libexec/elf/ld: cannot find -lmpeg
satellite% ldconfig -r | grep mpeg
464:-lmpeg.1 => /usr/local/lib/libmpeg.so.1
satellite% ldconfig -r | more
/var/run/ld-elf.so.hints:
search directories:
/usr/lib:/usr/lib/compat:/usr/X11R6/lib:/usr/local/lib:/usr/local/lib/compat:/usr/local/lib/mysql:/usr/local/lib/
compat/pkg:/usr/local/lib/pth:/usr/local/lib/wine:/usr/local/lib/kde3
satellite% ll /usr/local/lib/libmpeg.a
-r--r--r-- 1 root wheel 132902 Apr 11 2001 /usr/local/lib/libmpeg.a
Using a library in /usr/lib works:
satellite% ld -o hello -lpam hello.o
/usr/libexec/elf/ld: warning: cannot find entry symbol _start;
defaulting to 080481c0
hello.o: In function `main':
hello.o(.text+0x25): undefined reference to `puts'
It also works if I manually add the library path
satellite% ld -o hello -lmpeg -L/usr/local/lib hello.o
/usr/libexec/elf/ld: warning: cannot find entry symbol _start;
defaulting to 080481c8
hello.o: In function `main':
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?41C1358E.1020305>
