Mapserver and Ming compilation

Sture Dingsøyr candalt at ONLINE.NO
Mon Feb 27 10:39:57 EST 2006


Hi all

I tried to download the binary pacakge that you are working on (http://hobu.stat.iastate.edu/mapserver/build_output/assefa and http://www.nabble.com/A-Windows-Build-Tree-for-MapServer-t1084132.html) and now it is working great.

I sucessfully got to compile mapserver with ming support.

One note: when i run mapserv.exe -v i get an error saying that oci.dll is missing. This is probably due to the fact that GDAL was compiled with ORACLE support.

A rebuild of the GDAL library will probably fix this


Regards Sture




Hi There,

  The reason might be that the ming lib was built using a diffrent flag that the ones you are using to build mapserver (possiblity the flag /NODEFAULTLIB:libcd).

  You can rebuild ming using the same flags or use the binary pacakge put available at : 
http://hobu.stat.iastate.edu/mapserver/build_output/assefa

  Please see e-mail for description of the package : 
http://www.nabble.com/A-Windows-Build-Tree-for-MapServer-t1084132.html

Best Regards,

Sture Dingsøyr wrote:
> Hello everybody
> 
> I am compiling Mapserver 4.8.1 on Windows, and have some problem with the Ming library.
> 
> Before i try to compile Ming this is my mapserv.exe -v output:
> 
> MapServer version 4.8.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP 
> OUTPUT=PDF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE 
> SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER 
> SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER INPUT=JPEG INPUT=POSTGIS 
> INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE DEBUG=MSDEBUG
> 
> I downloaded the ming-0.2a from (http://dl.maptools.org/dl/) that is ready to be compiled with Windows and nmake. After running nmake /f makefile.vc i successfully got a libming.lib library.
> 
> But when i try to compile Mapserver with this ming library i get the following (this is the last part of my output):
> 
> if exist c:\mapserver\gdal-1.3.1\gdal.pdb copy c:\mapserver\gdal-1.3.1\gdal.pdb .
> 1 file(s) copied.
> lib /out:mapserver.lib mapbits.obj maphash.obj mapshape.obj 
> mapxbase.obj  mapparser.obj maplexer.obj maptree.obj  mapsearch.obj 
> mapstring.obj mapsymbol.obj mapfile.obj  maplegend.obj maputil.obj 
> mapscale.obj mapquery.obj  maplabel.obj maperror.obj mapprimitive.obj 
> mapproject.obj mapraster.obj cgiutil.obj mapsde.obj mapogr.obj 
> maptime.obj  maptemplate.obj mappostgis.obj maplayer.obj 
> mapresample.obj  mapwms.obj mapwmslayer.obj mapgml.obj 
> maporaclespatial.obj  mapprojhack.obj mapdraw.obj mapgd.obj 
> mapoutput.obj mapswf.obj  mapgdal.obj mapwfs.obj mapwfslayer.obj 
> mapows.obj maphttp.obj  mappdf.obj mapcontext.obj mapdrawgdal.obj 
> mapjoin.obj mapgraticule.obj  mapmygis.obj mapimagemap.obj mapcopy.obj 
> maprasterquery.obj  mapogcfilter.obj mapogcsld.obj mapthread.obj 
> mapobject.obj  classobject.obj layerobject.obj mapwcs.obj mapgeos.obj 
> strptime.obj  mapcpl.obj mapio.obj mappool.obj mapsvg.obj mapregex.obj 
> mappluginlayer.obj  c:\mapserver\php-5.1.2\regex\regcomp.obj 
> c:\mapserver\php-5
.1.2\regex\regerror.obj  c:\mapserver\php-5.1.2\regex\regexec.obj c:\mapserver\php-5.1.2\regex\regfree.obj
> Microsoft (R) Library Manager Version 7.00.9466 Copyright (C) 
> Microsoft Corporation.  All rights reserved.
> 
> link /dll /debug  mapbits.obj maphash.obj mapshape.obj mapxbase.obj  
> mapparser.obj maplexer.obj maptree.obj  mapsearch.obj mapstring.obj 
> mapsymbol.obj mapfile.obj  maplegend.obj maputil.obj mapscale.obj 
> mapquery.obj  maplabel.obj maperror.obj mapprimitive.obj 
> mapproject.obj mapraster.obj cgiutil.obj mapsde.obj mapogr.obj 
> maptime.obj  maptemplate.obj mappostgis.obj maplayer.obj 
> mapresample.obj  mapwms.obj mapwmslayer.obj mapgml.obj 
> maporaclespatial.obj  mapprojhack.obj mapdraw.obj mapgd.obj 
> mapoutput.obj mapswf.obj  mapgdal.obj mapwfs.obj mapwfslayer.obj 
> mapows.obj maphttp.obj  mappdf.obj mapcontext.obj mapdrawgdal.obj 
> mapjoin.obj mapgraticule.obj  mapmygis.obj mapimagemap.obj mapcopy.obj 
> maprasterquery.obj  mapogcfilter.obj mapogcsld.obj mapthread.obj 
> mapobject.obj  classobject.obj layerobject.obj mapwcs.obj mapgeos.obj 
> strptime.obj  mapcpl.obj mapio.obj mappool.obj mapsvg.obj mapregex.obj 
> mappluginlayer.obj  c:\mapserver\php-5.1.2\regex\regcomp.obj 
> c:\mapserver\php-5.1.2\
regex\regerror.obj  c:\mapserver\php-5.1.2\regex\regexec.obj c:\mapserver\php-5.1.2\regex\regfree.obj c:/mapserver/gdwin32/bgd.lib  C:/mapserver/gdal-1.3.1/frmts/jpeg/libjpeg/libjpeg.lib    C:/mapserver/gdal-1.3.1/frmts/jpeg/libjpeg/libjpeg.lib  c:\mapserver\proj-4.4.9/src/proj_i.lib c:\mapserver\gdal-1.3.1/gdal_i.lib c:\mapserver\gdal-1.3.1/gdal_i.lib c:/mapserver/curl-7.15.1/lib/libcurl.lib  C:\Mapserver\ming-0.2a/src/libming.lib C:\Mapserver\PDFlib-Lite-6.0.2\libs/pdflib/pdflib.lib  "C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\lib\WSOCK32.LIB" C:\mapserver\postgresql-8.1.3\src/interfaces/libpq/libpqdll.lib        /def:mapserver.def  /out:libmap.dll /implib:mapserver_i.lib
> Microsoft (R) Incremental Linker Version 7.00.9466 Copyright (C) 
> Microsoft Corporation.  All rights reserved.
> 
> LIBC.lib(crt0dat.obj) : error LNK2005: _exit already defined in 
> MSVCRT.lib(MSVCR70.dll)
> LIBC.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in 
> MSVCRT.lib(cinitexe.obj)
> LIBC.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in 
> MSVCRT.lib(cinitexe.obj)
> LIBC.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in 
> MSVCRT.lib(cinitexe.obj)
> LIBC.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in 
> MSVCRT.lib(cinitexe.obj)
> LIBC.lib(atox.obj) : error LNK2005: _atoi already defined in 
> MSVCRT.lib(MSVCR70.dll)
> MSVCRT.lib(MSVCR70.dll) : error LNK2005: __strdup already defined in 
> LIBC.lib(strdup.obj)
> MSVCRT.lib(MSVCR70.dll) : error LNK2005: __fileno already defined in 
> LIBC.lib(fileno.obj)
> MSVCRT.lib(MSVCR70.dll) : error LNK2005: __getpid already defined in 
> LIBC.lib(getpid.obj)
> LIBC.lib(crt0dat.obj) : warning LNK4006: _exit already defined in 
> MSVCRT.lib(MSVCR70.dll); second definition ignored
> LIBC.lib(crt0init.obj) : warning LNK4006: ___xc_z already defined in 
> MSVCRT.lib(cinitexe.obj); second definition ignored
> LIBC.lib(crt0init.obj) : warning LNK4006: ___xc_a already defined in 
> MSVCRT.lib(cinitexe.obj); second definition ignored
> LIBC.lib(crt0init.obj) : warning LNK4006: ___xi_z already defined in 
> MSVCRT.lib(cinitexe.obj); second definition ignored
> LIBC.lib(crt0init.obj) : warning LNK4006: ___xi_a already defined in 
> MSVCRT.lib(cinitexe.obj); second definition ignored
> LIBC.lib(atox.obj) : warning LNK4006: _atoi already defined in 
> MSVCRT.lib(MSVCR70.dll); second definition ignored
> MSVCRT.lib(MSVCR70.dll) : warning LNK4006: __strdup already defined in 
> LIBC.lib(strdup.obj); second definition ignored
> MSVCRT.lib(MSVCR70.dll) : warning LNK4006: __fileno already defined in 
> LIBC.lib(fileno.obj); second definition ignored
> MSVCRT.lib(MSVCR70.dll) : warning LNK4006: __getpid already defined in LIBC.lib(getpid.obj); second definition ignored
>    Creating library mapserver_i.lib and object mapserver_i.exp LINK : 
> warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; 
> use /NODEFAULTLIB:library LINK : warning LNK4098: defaultlib 'LIBC' 
> conflicts with use of other libs; use /NODEFAULTLIB:library mapswf.obj 
> : error LNK2019: unresolved external symbol _compress2 referenced in 
> function _bitmap2dbl libmap.dll : fatal error LNK1120: 1 unresolved 
> externals
> 
> Anybody got any ide what the problem is?
> 
> I am using Visual Studio .NET (version 7)
> 
> 
> Regards
> Sture


--
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------


More information about the mapserver-users mailing list