compiling MapServer in Win XP

Andreas Albarello andreas.albarello at TERRITORIUMONLINE.COM
Sun Jul 9 07:09:33 EDT 2006


Giuseppe De Rossi wrote:
> Hi I've installed VC7 and cut most of libraries in the make.opt file so to
> obtain the simplest version possibile. 
> After a lot of test now I got:
> 
> LINK : warning LNK4044: unrecognized option "libjpeg.lib"; ignored
> LINK : warning LNK4044: unrecognized option "objs/freetype2110.lib"; ignored
> LINK : warning LNK4044: unrecognized option "libjpeg.lib"; ignored
> LINK : warning LNK4044: unrecognized option "gdal_i.lib"; ignored
> LINK : warning LNK4044: unrecognized option "gdal_i.lib"; ignored
> LINK : warning LNK4044: unrecognized option "libcurl.lib"; ignored
> LINK : warning LNK4044: unrecognized option "src/libming.lib"; ignored
> LINK : warning LNK4044: unrecognized option "lib/pdflib.lib"; ignored
> LINK : warning LNK4044: unrecognized option
> "src/interfaces/libpq/release/libpqd
> ll.lib"; ignored
>    Creating library mapserver_i.lib and object mapserver_i.exp
> regex.obj : error LNK2001: unresolved external symbol _printchar
> libmap.dll : fatal error LNK1120: 1 unresolved externals
> NMAKE : fatal error U1077: 'link' : return code '0x460'
> Stop.

[...]

> now what drives me crazy is that I can't
> choose
>> the
>> compiling options. If I comment some code lines in make.opt file the
> result
>> id always the same: for example now I'd like to disable the Ming compiling
>> option but in both the situations in the make.opt:
>>
>> MING=-DUSE_MING_FLASH
>> MING_DIR=$(MS_BASE)..ming-0.2a
>>
>> and 
>>
>> # MING=-DUSE_MING_FLASH
>> # MING_DIR=$(MS_BASE)..ming-0.2a
>>
>> the result is an error becouse the ming.h file is not found. 
>> I've solved th iconv.h error by installing the right directory.
>>
>> Now How do I have to do to disable an option, what file do I have to edit
> ?

Giuseppe,

there still seem to be some problems with your makefile - you shouldn't 
get any "unrecognized option" warning when compiling.

Besides, it looks like there are some issues when linking with the regex 
library provided that this is not a side effect of some other error 
somewhere else. This could however be a problem with VC7 since, as far 
as I know, people out there have experienced some troubles 
compiling/linking regex with recent versions of Visual C (after VC6), 
but I might be wrong on that and this could in particular not apply to VC7.

However, I personally have always been successfully compiling Mapserver 
with VC6, so, given the errors you reported in an earlier post, I 
suggest you have a closer look at your makefile, and especially at your 
nmake.opt file. For instance, I noticed that you were referring to a non 
existent make.opt file. Note that this file is actually called nmake.opt 
including the leading "n". If you feel like the options from that file 
are ignored by the compiler, check its filename (nmake.opt) and do a 
clean (nmake /f makefile.vc clean) immediately after any change to that 
file.

I would add some obvious suggestions like checking you are in the right 
directory, you are editing the right file etc. Too often things go wrong 
due to some really silly mistakes. You might want to unpack Mapsever to 
a different directory and start from scratch paying attention to every 
detail.

Hope this helps.

Best regards,
-- 
--------------------------------------------------------------------
Andreas Albarello
Analysis & SW Development

Territorium Online srl/GmbH
Via Buozzi/Buozzistraße 12 - I 39100 Bolzano/Bozen
email: andreas.albarello at territoriumonline.com
web:   www.territoriumonline.com
--------------------------------------------------------------------



More information about the mapserver-users mailing list