Page 1 of 1

GD-Lib extrem install probleming

Posted: 2003-08-10 13:37
by [nix]pepe
Hi,
bin im mom dabei bei mir die gd-lib zu installieren allerdings kreige ich bei der install folgenden fehler:

Code: Select all

gcc -I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include  pngtogd.o -o pngtogd -L. -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib -lgd -lpng -lz -lm
/usr/lib/gcc-lib/i486-suse-linux/3.2/../../../../i486-suse-linux/bin/ld: cannot find -lpng
collect2: ld returned 1 exit status
make: *** [pngtogd] Error 1
wenn ich make eingebe...

libpng und zlib wurden vorher allerdings schon erfolgreich installiert...

danke schonmal
Pepe

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 13:51
by majortermi
[NIX]Pepe wrote:Hi,
bin im mom dabei bei mir die gd-lib zu installieren allerdings kreige ich bei der install folgenden fehler:

Code: Select all

gcc -I. -I/usr/include/freetype2 -I/usr/include/X11 -I/usr/X11R6/include/X11 -I/usr/local/include  pngtogd.o -o pngtogd -L. -L/usr/local/lib -L/usr/lib/X11 -L/usr/X11R6/lib -lgd -lpng -lz -lm
/usr/lib/gcc-lib/i486-suse-linux/3.2/../../../../i486-suse-linux/bin/ld: cannot find -lpng
collect2: ld returned 1 exit status
make: *** [pngtogd] Error 1
Schau nach, ob die libpng in einem der Standard-Pfade (/usr/lib oder ein Pfad, der in der ld.so.conf steht) liegt und sowohl statisch als auch nicht statisch vorhanden ist. Ggf. solltest du auch mal ein "ldconfig" laufen lassen.

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 14:04
by [nix]pepe
sie steht in der ld.so.conf und ldconfig wurde auch schon mehrmals durchgeführt ohne probs... :(


was meinst du mit statisch und nicht statisch?

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 15:22
by majortermi
[NIX]Pepe wrote:was meinst du mit statisch und nicht statisch?
Ob die Bibliothek sowohl statisch als auch nicht statisch gelinkt wurde:
Dynamische Bibliotheken haben normalerweise die Endung ".so" (shared object), statische ".a" (archive). Zumindest die dynamisch gelinkte Variante sollte da sein.

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 15:27
by [nix]pepe

Code: Select all

drwxr-xr-x    3 root     root         4096 Aug  9 15:40 .
drwxr-xr-x    6 root     root         4096 Aug  9 15:40 ..
lrwxrwxrwx    1 root     root           10 Aug  9 15:40 libpng.a -> libpng12.a
lrwxrwxrwx    1 root     root           11 Aug  9 15:40 libpng.so -> libpng.so.3
lrwxrwxrwx    1 root     root           17 Aug  9 15:40 libpng.so.3 -> libpng.so
.3.1.2.5
-rwxr-xr-x    1 root     root       198725 Aug  9 15:40 libpng.so.3.1.2.5
-rw-r--r--    1 root     root       208514 Aug  9 15:40 libpng12.a
lrwxrwxrwx    1 root     root           13 Aug  9 15:40 libpng12.so -> libpng12.
so.0
lrwxrwxrwx    1 root     root           19 Aug  9 15:40 libpng12.so.0 -> libpng1
2.so.0.1.2.5
-rwxr-xr-x    1 root     root       198757 Aug  9 15:40 libpng12.so.0.1.2.5
drwxr-xr-x    2 root     root         4096 Aug  9 15:40 pkgconfig

sollte alles soweit stimmen oder?

hier noch der auszug aus der ld.so.conf:

Code: Select all

/usr/local/libpng/lib
"/etc/ld.so.conf" 23L, 414C                                             23,1          All

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 15:32
by majortermi
[NIX]Pepe wrote:hier noch der auszug aus der ld.so.conf:

Code: Select all

/usr/local/libpng/lib
"/etc/ld.so.conf" 23L, 414C                                             23,1          All
Wenn du die libpng in /usr/local/libpng/lib installiert hast, solltest du mal bei den Compiler-Optionen noch einen "-L/usr/local/libpng/lib" mit angeben.

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 15:53
by [nix]pepe
ganz dume frage:
wie mach ich das? das einfach an make dranhängen?

Re: GD-Lib extrem install probleming

Posted: 2003-08-10 18:24
by majortermi
[NIX]Pepe wrote:ganz dume frage:
wie mach ich das? das einfach an make dranhängen?
Nein, führe die Anweisung, bei der "make" hängenbleibt manuell aus und ergänze da die entsprechende Option.

Wenn das funktioniert, kannst du versuchen die richtige Stelle im Makefile zu finden und zu ändern.