[Mapserver-DE] Fehler beim Kompilieren von mapserver?

Jan Hartmann j.l.h.hartmann at uva.nl
Don Jul 29 14:55:42 CEST 2004



Inge Keckeisen wrote:
> Hallo Liste,
> 
> als Linux-Neuling versuche ich mapserver zunächst auf einem lokalen 
> System (SuSE 8.1) zu kompilieren, um ihn dann auf meiner Domain (Server 
> ebenfalls SuSE 8.1) einzusetzen.
> Das funktioniert auch mit der 'Quick and Dirty-Kompilierung".
> Nun möchte ich Proj4 einsetzen, bekomme aber beim ersten Test von 
> mapserver auf dem lokalen System folgenden Fehler:
> 
> ./mapserv: error while loading shared libraries: libproj.so.0: cannot 
> open shared object file: No such file or directory.
> 
> Zuvor habe ich wie folgt kompiliert:
> ./configure --with-freetype2 --with-png 
> --with-proj=/home/domainname/mapserver
> 
Hallo Inge,

Wenn ein Programm "shared libraries" benötigt, muß das System wissen wo 
es die finden kann. Automatisch werden /usr/lib, und /lib durchsucht, 
und alle Directories die in /etc/ld.so.conf aufgeführt sind.  Nur Root 
can /etc/ld.so.conf ändern (mit ldconfig), aber der Normalnutzer kan den 
Suchpfad auch mittels einer Umgebungsvariable ändern:

export LD_LIBRARY_PATH=/home/domainname/mapserver/lib:$LD_LIBRARY_PATH

(also wenn LD_LIBRARY_PATH schon existiert wird 
/home/domainname/mapserver/lib daran zugefügt)

Am besten setzt man diese Zeile in .profile.

Soweit für Programme die von der Kommandozeile angerufen werden. Ein 
Webserver wie Apache muss diesen Pfad separat konfigurieren: in 
"httpd.conf" wird dazu diese Zeile zugefügt:

setenv LD_LIBRARY_PATH=/home/domainname/mapserver/lib

und der WebServer muss von neuem gestartet werden.

Jan





This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)