On Wed, Jun 18, 2003 at 02:09:07PM -0400, Higgins, Read wrote: > So, if I run /usr/ccs/bin/ld -L /usr/local/lib/libgdk-1.2.so.0, you would > think that it would work.
You might, but I wouldn't, because the "-L" flag doesn't take, as an argument, the pathname of a shared library, it takes, as an argument, the pathname of a directory *containing* a library or libraries. The exact command you specified also wouldn't work because it's not giving the pathnames of any files to link in, it's just giving an argument to the "-L" flag. Furthermore, running "ld" directly won't include the C startup code; you should use "gcc" or "cc", depending on whether you used GCC or Sun C to compile, not "ld", to link C programs. > If I do > it without the flag '-L", it gives me: > > /usr/ccs/bin/ld /usr/local/lib/libgdk-1.2.so.0 > ld: fatal: file /usr/local/lib/libgdk-1.2.so.0: open failed: No such file or > directory That's trying to link the file "/usr/local/lib/libgdk-1.2.so.0" to produce an "a.out" ELF executable image; if there isn't a file whose pathname is "/usr/local/lib/libgdk-1.2.so.0", that won't work (and even if there is, it won't work either - you need some object files to link in). > This is annoying. Could someone please help? As you've addressed your question to "someone", rather than to me, I'm CCing "ethereal-users" on this.