Ik probeer hier GD (2.0.21) te installeren op een slackware 9.1.
Gd heb ik op de volgende mannier geinstalleerd:
./configure --prefix=/usr/local/gd-2.0.21 --with-png=/usr/local/libpng-1.2.5 --with-jpeg=/usr/local/jpeg-6b --with-freetype=/usr/local/freetype-2.1.5 --with-zlib=/usr/local/zlib-1.2.1
make
make install
Nou probeer ik mrtg te installeren (heb even mrtg genomen omdat deze een wat duidelijker foutmelding gaf dan php) op de volgende mannier:
./configure --prefix=/usr/local/mrtg-2.10.12 --with-gd=/usr/local/gd-2.0.21 --with-z=/usr/local/zlib-1.2.1 --with-png=/usr/local/libpng-1.2.5
maar dit geeft de volgende fout melding:
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... no
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no
checking gd.h usability... no
checking gd.h presence... no
checking for gd.h... no
Als ik echter gd installeer zonder prefix kom ik al een stukje verder.
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... no
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no
checking gd.h usability... Yes
checking gd.h presence... Yes
checking for gd.h... Yes
Hij installeerd dan de lib en include in /usr/lib en /usr/include. Deze moet ik dan nog wel bij het compilen van mrtg opgeven met "--with-gd-lib=DIR and --with-gd-inc=DIR". Ik krijg vervolgens dit en hij installeerd dan wel verder
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... yes
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... yes
checking gd.h usability... yes
checking gd.h presence... yes
checking for gd.h... yes
(nog wel een paar keer no???)
Ik heb al geprobeert "/usr/local/gd-2.0.21/lib" in ld.so.conf te zetten en ldconfig te draaien maar dit hielp niet.
Verder heb ik geprobeert gd met de optie "--disable-shared" te compilen, ook geen resultaat.
Nu lukt het wel om het met "--with-gd-lib=DIR and --with-gd-inc=DIR" mrtg te installeren.
Mijn vraag is waarom dit wel werkt en of er ook een mannier is om het zonder deze opties te doen? Eerst deed ik het op de mannier zoals hierboven als eerste is beschreven op mijn redhat 7.3 en dit werkte wel goed, wat is er anders op dit gebied tussen redhat en slack?
Gd heb ik op de volgende mannier geinstalleerd:
./configure --prefix=/usr/local/gd-2.0.21 --with-png=/usr/local/libpng-1.2.5 --with-jpeg=/usr/local/jpeg-6b --with-freetype=/usr/local/freetype-2.1.5 --with-zlib=/usr/local/zlib-1.2.1
make
make install
Nou probeer ik mrtg te installeren (heb even mrtg genomen omdat deze een wat duidelijker foutmelding gaf dan php) op de volgende mannier:
./configure --prefix=/usr/local/mrtg-2.10.12 --with-gd=/usr/local/gd-2.0.21 --with-z=/usr/local/zlib-1.2.1 --with-png=/usr/local/libpng-1.2.5
maar dit geeft de volgende fout melding:
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... no
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no
checking gd.h usability... no
checking gd.h presence... no
checking for gd.h... no
Als ik echter gd installeer zonder prefix kom ik al een stukje verder.
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... no
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... no
checking gd.h usability... Yes
checking gd.h presence... Yes
checking for gd.h... Yes
Hij installeerd dan de lib en include in /usr/lib en /usr/include. Deze moet ik dan nog wel bij het compilen van mrtg opgeven met "--with-gd-lib=DIR and --with-gd-inc=DIR". Ik krijg vervolgens dit en hij installeerd dan wel verder
checking for gdImageGif in -lgd... no
checking for gdImagePng in -lgd... yes
checking for gdImagePng_jpg in -lgd... no
checking for gdImagePng_jpg_ft in -lgd... no
checking for gdImageGd in -lgd... yes
checking gd.h usability... yes
checking gd.h presence... yes
checking for gd.h... yes
(nog wel een paar keer no???)
Ik heb al geprobeert "/usr/local/gd-2.0.21/lib" in ld.so.conf te zetten en ldconfig te draaien maar dit hielp niet.
Verder heb ik geprobeert gd met de optie "--disable-shared" te compilen, ook geen resultaat.
Nu lukt het wel om het met "--with-gd-lib=DIR and --with-gd-inc=DIR" mrtg te installeren.
Mijn vraag is waarom dit wel werkt en of er ook een mannier is om het zonder deze opties te doen? Eerst deed ik het op de mannier zoals hierboven als eerste is beschreven op mijn redhat 7.3 en dit werkte wel goed, wat is er anders op dit gebied tussen redhat en slack?