Mapserver and Ming compilation
Sture Dingsøyr
candalt at ONLINE.NO
Mon Feb 27 07:39:57 PST 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