Hallo!
Ich werde gerade etwas wahnsinnig ;-)
Und Ich möchte gerne libpng kompilieren.
Das benötigt zlib - klar! Also habe ich vorher das kompiliert:
./configure --prefix=/home/andreas/test
make
make install
Danach habe ich im Verzeichnis /home/andreas/test/lib eine libz.a liegen.
Wenn ich jetzt libpng kompilieren will:
./configure --prefix=/home/andreas/test
Meckert er, dass zlib nicht gefunden werden kann. Wieso? Ich kann auf diesem Server gerade kein apt-get benutzen (Debian Sarge), aber eigentlich müsste es doch auch so klappen, oder?
Grüße
Andreas
libpng findet zlib nicht
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
Re: libpng findet zlib nicht
--prefix sagt nur aus, wohin make die Software später werfen soll. Schau dir doch mal die passenden configure-Optionen an. Stichwort: --with-zlib= (o.ä.)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
- Posts: 696
- Joined: 2004-01-27 14:16
- Location: Aachen
Re: libpng findet zlib nicht
Wenns sowas geben würde... Habe das schon etwas länger nicht mehr gemacht (wie man vielleicht merkt) ;-)
--libdir funktioniert auch nicht, wobei das AFAIK auch für das Ziel ist...
--libdir funktioniert auch nicht, wobei das AFAIK auch für das Ziel ist...
-
- Posts: 696
- Joined: 2004-01-27 14:16
- Location: Aachen
Re: libpng findet zlib nicht
--with-zlib oder --with-zlib-dir funktioniert auch nicht auf gut Glück.
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
Re: libpng findet zlib nicht
Um deinen Wissenhunger zu stillen: schau dir einfach mal an, was die LDFLAGS machen. ;)
Um es aber einfach komplett quick'n'dirty zu halten, könntest du deine libz.a und die beiden Headerfiles einfach nach /usr/local/lib, bzw /usr/local/include kopieren. ;)
Um es aber einfach komplett quick'n'dirty zu halten, könntest du deine libz.a und die beiden Headerfiles einfach nach /usr/local/lib, bzw /usr/local/include kopieren. ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
- Posts: 696
- Joined: 2004-01-27 14:16
- Location: Aachen
Re: libpng findet zlib nicht
Auf was konkret müsste ich da achten?CaptainCrunch wrote:Um deinen Wissenhunger zu stillen: schau dir einfach mal an, was die LDFLAGS machen. ;)
Bin da jetzt mehrere Stunden dran, und bekomme es nicht hin. Ich will eigentlich nur GD mit GIF-support in ein lokales PHP einkompilieren (mit Userrechten). Bisher konnte ich immer alle kompilieren, nur libpng macht Probleme. Eigentlich bräuchte ich libpng gar nicht, aber anscheinend benötigt GD das immer, so steht es zumindest im Quellcode des M4 Makros (wie ich nach einiger Zeit herausbekam). Naja, auf jedem anderen Rechner ohne irgendwelche Rechte klappt das wunderbar. Aus irgendeinem Grund findet libpng nicht die Header-Dateien von zlib. Und leider kann ich sie nicht angeben.
Weißt Du zufällig, wo man den entsprechenden Pfad evtl. in der configure.in (oder wo sonst) einfügen kann? Oder irgendeiner Umgebungsvariable den entsprechenden Pfad mitgeben?
Das geht in diesem speziellen Fall leider mal nicht. Leider :-(CaptainCrunch wrote:Um es aber einfach komplett quick'n'dirty zu halten, könntest du deine libz.a und die beiden Headerfiles einfach nach /usr/local/lib, bzw /usr/local/include kopieren. ;)
Grüße
Andreas
edit: ist kein chroot...
Last edited by andreask2 on 2007-04-25 16:04, edited 1 time in total.
-
- Posts: 696
- Joined: 2004-01-27 14:16
- Location: Aachen
Re: libpng findet zlib nicht
Die letzten beide Zeilen bei ./configure lauten:
checking for zlibVersion in -lz... no
configure: error: zlib not installed
(es bringt auch nichts die Header-Dateien in das libpng Source Verzeichnis zu kopieren...)
checking for zlibVersion in -lz... no
configure: error: zlib not installed
(es bringt auch nichts die Header-Dateien in das libpng Source Verzeichnis zu kopieren...)
-
- Project Manager
- Posts: 11190
- Joined: 2003-02-27 01:00
- Location: Hamburg
Re: libpng findet zlib nicht
Du musst das Makefile anpassen und anschliessend die Autotools drüberlaufen lassen, danach sollte es klappen ;)
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
-
- Posts: 696
- Joined: 2004-01-27 14:16
- Location: Aachen
Re: libpng findet zlib nicht
Naja, nach geschlagenen 4 Stunden habe ich es dann doch geschafft:
./scripts/makefile.std nach ./makefile kopieren, darin ein paar Pfade anpassen, und dann einfach ohne ./configure...
Man, man, man... keine Ahnung was bei ./configure falsch gelaufen ist - egal, Hauptsache das läuft jetzt ;-)
Wenn diese vergefertigten Makefiles nicht dabei gewesen wären, hätte ich wahrscheinlich noch ein bisschen hier gesessen.
Nur mal so aus reinem Interesse - wo könnte man den Pfad verändern, so dass auch ./configure ein entsprechendes Makefile erzeugt?
./scripts/makefile.std nach ./makefile kopieren, darin ein paar Pfade anpassen, und dann einfach ohne ./configure...
Man, man, man... keine Ahnung was bei ./configure falsch gelaufen ist - egal, Hauptsache das läuft jetzt ;-)
Wenn diese vergefertigten Makefiles nicht dabei gewesen wären, hätte ich wahrscheinlich noch ein bisschen hier gesessen.
Nur mal so aus reinem Interesse - wo könnte man den Pfad verändern, so dass auch ./configure ein entsprechendes Makefile erzeugt?
-
- Posts: 696
- Joined: 2004-01-27 14:16
- Location: Aachen
Re: libpng findet zlib nicht
Zum Glück gab es da fertige Makefiles, das konnte ich dann direkt verwenden.Joe User wrote:Du musst das Makefile anpassen und anschliessend die Autotools drüberlaufen lassen, danach sollte es klappen ;)