Compiling Mapserver with PostGIS support under Windows

Sture Dingsøyr candalt at ONLINE.NO
Mon Nov 28 22:55:16 PST 2005


Hi there

This is what i did (i used Visual C++ 6.0):

I did not use the PostgreSQL 8.1 source but the postgresql-8.0.0.

- open CMD

- vcvars32 (this sets the Visual C++ 6.0 environment variables). You will find a vcvars32.bat file under your install directory for Visual C++ 7.0

- enter the postgresql-8.0.0 directory

- cd src

- nmake /f win32.make

This produced under "postgresql-8.0.0\src\interfaces\libpq\Release" a libpq.dll 

Thats it :-)



Hello,

I'm attempting to compile Mapserver with support for PostGIS (Postgresql 8.1) using Visual C++ 7.  The Mapserver make file requires a version of the Postgresql client "libpqdll.lib" which is where I'm stuck.  I've got the Postgresql 8.1 source but have not been able to create libpqdll.lib using VC++. (seems like a problem with linking in appropriate winsock definitions).

 As an alternative, I have been able to compile a static version of libpqxx (2.5.5), but haven't been able to get it to link into Mapserver.  I've noticed that others are having similar problems, but I've yet to find a solution.

I've used pre-built versions of Mapserver (MS4W and FWTools) sucessfully with Postgresql 8.1/PostGIS, so I know it is possible.  If anyone can provide any insight into this problem, I would be much obliged.  Perhaps I should be using a different compiler? (Mingw?)

thanks,

Lance Goode


More information about the MapServer-users mailing list