[mapserver-users] Compilation/ESRI SHapeLIB

Stephen Lime steve.lime at dnr.state.mn.us
Tue Aug 7 07:59:18 PDT 2001


The mapserver binary can't find the shared libs it needs. The easiest way to
fix this is to use the Apache directive SetEnv to set an environment variable
called LD_LIBRARY_PATH. Add something like:

  SetEnv LD_LIBRARY_PATH /lib:/usr/lib:/usr/local/lib:..other dirs with shared libraries...

to httpd.conf and restart.

Note that you don't need shapelib, there's a bastardized version already included
in the distribution.

Steve

Stephen Lime
Internet Applications Analyst

Minnesota DNR
500 Lafayette Road
St. Paul, MN 55155
651-297-2937

>>> "Richard Ford" <mapserver at cubok.com> 08/07/01 12:40AM >>>
G'Day All,

I am experimenting with Mapserver as a way of making some models built with
ArcView and ArcINFO viewable and interactable on the web.

I have compiled the mapserver code ok and it works as a CGI process.
However I have been trying to compile the PROJ libraries as they are needed
by the shaplib libraries.

And I need the shapelib libraries as they are what allow me to load esri
shapefils.  Correct me if I am wrong.

Now when I ./configure I point to freetype and libtiff and they are found
and work OK.

I also have compiled and installed the PROJ libraries.

Now the ./.configure won't work if it can't find the header and library
files.  I point to the right directory and the ./configure works as does the
compile.

However when I try and run it in Apache I get:

*********************************************************************
Internal Server Error
The server encountered an internal error or misconfiguration and was unable
to complete your request.
Please contact the server administrator, root at localhost.localdomain and
inform them of the time the error occurred, and anything you might have done
that may have caused the error.

More information about this error may be available in the server error log.


Apache/1.3.20 Server at localhost Port 80

***********************************************************************

The server log has this:

***********************************************************************

mapserv: error while loading shared libraries: libproj.so.0: cannot load
shared object file: No such file or directory
mapserv: error while loading shared libraries: libproj.so.0: cannot load
shared object file: No such file or directory
[Tue Aug  7 15:19:45 2001] [error] [client 192.168.188.1] Premature end of
script headers: /usr/local/apache/cgi-bin/mapserv
[Tue Aug  7 15:19:45 2001] [error] [client 192.168.188.1] Premature end of
script headers: /usr/local/apache/cgi-bin/mapserv

************************************************************************

I take it that the libraries can't be found or loaded?  With PROJ disabled
the mapserv runs fine.

The libraries and all their symbolic links have the correct read and execute
permissions.

So why or what is wrong?  :)

As a matter of side interest.  When I compiled and installed the PROJ
library, the shapelib RPM would not want to install as it had a dependency
problem finding the require PROJ libraries.

However if I installed the PROJ libraries from an RPM and not from source,
the shapelib RPM would install OK.  As would the compilation of mapserver.
However I would still get the above apache error?

Is this a libtool or some other problem?

>From what I have seen MapServer is the business.... I am keen to get my
clients ArcView stuff on the web and I hope I can with MapServer!

Cheers,
Richard.








More information about the MapServer-users mailing list