[ale] ld can't find my libraries
    Jason Day 
    jasonday at worldnet.att.net
       
    Fri Jun 20 15:14:37 EDT 2003
    
    
  
On Fri, Jun 20, 2003 at 12:10:39PM -0400, Michael D. Hirsch wrote:
> [root at sulfur GD-2.07]# gcc  -shared -L/usr/local/lib GD.o  -o 
< Insert obligatory lecture about compiling programs as root >
> blib/arch/auto/GD/GD.so   -L/usr/lib  -lpng12 -L/usr/lib/X11 
> -L/usr/X11R6/lib -L/usr/local/lib -lgd -L/usr/lib -lz -lfreetype -ljpeg 
> -lm -lX11 -lXpm
> /usr/bin/ld: cannot find -lpng12[root at sulfur GD-2.07]# gcc  -shared 
> -L/usr/local/lib GD.o  -o blib/arch/auto/GD/GD.so   -L/usr/lib  -lpng12 
> -L/usr/lib/X11 -L/usr/X11R6/lib -L/usr/local/lib -lgd -L/usr/lib -lz 
> -lfreetype -ljpeg -lm -lX11 -lXpm
> /usr/bin/ld: cannot find -lpng12
> collect2: ld returned 1 exit status
> collect2: ld returned 1 exit status
> 
> Needless to say, I have libpng installed.
Do you have libpng-dev installed?  I've seen this error before, where
the link failed because the dev library wasn't installed.  It was my
understanding that gcc was supposed to search for shared libraries
first (.so), link those first if available, and if not search for static
libraries (.a).  This may have changed in gcc 3 however, because the
documentation seems to indicate that it only looks for .a files.
Check that you have all the -dev packages installed, and that there is a
corresponding libfoo.a file in /lib, /usr/lib/, /usr/local/lib,
/usr/X11R6/lib, or /usr/lib/X11 (which is normally a symlink to
/usr/X11R6/lib).
HTH,
Jason
-- 
Jason Day                                       jasonday at
http://jasonday.home.att.net                    worldnet dot att dot net
 
"Of course I'm paranoid, everyone is trying to kill me."
    -- Weyoun-6, Star Trek: Deep Space 9
_______________________________________________
Ale mailing list
Ale at ale.org
http://www.ale.org/mailman/listinfo/ale
    
    
More information about the Ale
mailing list