Problem s prekladem PHP4

Pavel Lisy pali na tmapy.cz
Pátek Duben 5 11:36:10 CEST 2002


On St, 2002-04-03 at 17:10, Pavel Lisy wrote:
> Tak to jeste celé dopíšu:
> 
> Dobry den
> 
> pokousim se prelozit php s knihovnou gd-1.8.4 patch-nutou pro gif a
> narazil jsem na problem.
> 
> Chci mit gd s gifem nainstalovanou v systemu v /usr/gd_with_gif, abych
> si nahradou normalniho gd neco nerozvrtal. 
> 
> Pri prekladu jsem musel pridat
> -L/usr/gd_with_gif/lib
> kde je libgd.a , aby prestalo mi to kricet, ze to nemuze najit 
> -lgd. Myslel jsem, ze tim je to vyresene, ale php se nenatahne:
> /etc/init.d/httpd start
> Startuji httpd: Syntax error on line 261 of /etc/httpd/conf/httpd.conf:
> Cannot load /etc/httpd/modules/libphp4.so into server: /etc/httpd/modules/libphp4.so: undefined symbol: gdImageCreateFromGif
> 
> Patral jsem po pricinach a zda se ze problem je v tom, ze hlavicky se natahly
> z patchnute verze, ale knihovna se dotahuje dynamicky z distribucni verze
> ldd libphp4.so 
> ...
> 	libgd.so.1.8 => /usr/lib/libgd.so.1.8 (0x40475000)
> ...
> 
> Odpuste otazku zacatecnikovi, ktery vlastne jeste nikdy psat v gcc
> nezacal, ale stale musi neco prekladat:
> 
> Jak zajistim, aby se tam ta knihovna zakompilovala staticky? Ani nevim,
> co mam hledat.


Odpovim si sam (pro archiv) :-)

Pomuze kdyz v udanem adresari zustane jen staticka knihovna libgd.a,
potom linker pripoji funkce staticky. Pokud je tam i dynamicka libgd.so,
tak dostane pri volbe "-lgd" prednost. Toto jsem se docetl v knize Linux
- Zaciname programovat.

Pavel

-- 
Pavel Lisy <pali na tmapy.cz>
T-MAPY spol. s r.o., http://www.tmapy.cz
Nezvalova 850, Hradec Kralove, 50003
tel: +420-49-5513335 fax: +420-49-5513371

O mapach vime vse: http://www.tmapserver.cz



Další informace o konferenci Linux