I had similar issues when I used Visual Studio 2005. When I used the redistributable package that Maurizio links to, it worked. But for the 2005 version I had to go into one of the header (".h") files, I forget which, and comment out the macro redefinitions. Anyone know how to recode it so that it knows which version of Visual Studio it's using and includes the macro definitions appropriately.
Titi Ala'ilima Lead Architect MedTouch LLC 1100 Massachusetts Avenue Cambridge, MA 02138 617.621.8670 x309 > -----Original Message----- > From: AOLserver Discussion [mailto:[EMAIL PROTECTED] On > Behalf Of Shedis > Sent: Saturday, April 26, 2008 12:09 AM > To: AOLSERVER@LISTSERV.AOL.COM > Subject: [AOLSERVER] Compiling 4.5 on Win32 using Visual Studio Express > Edition 2008 > > Hello, > > TCL: 8.5.2 > AOLserver: aolserver-HEAD-20071203 > > This is one of my many attempts to but in the past 6 months i have > never managed to compile. Once successful, i wanted to write up the > process for other like me out there. But it never happend. Except for > one case where with lots of back and forth emails from Dossy help me > to compile on suse 10.1. But it was a lot of test and trial and i lost > track of how i actually started. But i have to admit that once nsd was > started it just works. > > Guys why not try to document the compilation process and try to align > it with 'it just compiles' notion. is it too far fetched. For example > a clear instructions for: > > a. compiling on suse 10.1 > b. compiling on suse 10.2 > c. compiling on win32 2003 sp1, with vs express edition 2008 > etc.... > > I'm trying to compile 4.5 using visual studio express edition 2008 but > keep getting the following error. Does any one know how to fix this? > > > Steps i'm using to compile: > > 1. "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools > \vsvars32.bat" > > 2. nmake -f makefile.vc INSTALLDIR=c:\aolserver OPTS=threads,thrdalloc > > 3. nmake -f makefile.vc INSTALLDIR=c:\aolserver OPTS=threads,thrdalloc > install > > 4. c:\aolserver\bin\tclsh85t.exe nsconfig.tcl > > Configuring include/ns.mak with variables: > AOLSERVER=c:\aolserver > DEBUG=0 > TCLSH=c:\aolserver\bin\tclsh85t.exe > TCLINC=c:\aolserver\include > TCLLIB=c:\aolserver\lib\tcl85t.lib > > 5. nmake install > > make install: nsd > > Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 > Copyright (C) Microsoft Corporation. All rights reserved. > > c:\aolserver\bin\tclsh85t.exe C:\source\aolserver- > HEAD-20071203\util\nsi > nstall.tcl -d "c:\aolserver\bin" init.tcl > installed: C:/aolserver/bin/init.tcl > cl /EHsc /W3 /nologo /c /MD /O2 /D "_WINDOWS" /D > "TCL_THREADS=1" /D "WI > N32" /D "FD_SETSIZE=128" /D "NO_CONST=1" /D "_MBCS" /D "NDEBUG" /I "C: > \source\a > olserver-HEAD-20071203\include" /I "c:\aolserver\include" /c / > Foadpcmds.o adpcmd > s.c > adpcmds.c > c:\source\aolserver-head-20071203\nsd\nsd.h(71) : warning C4005: > 'POLLIN' : macr > o redefinition > C:\Program Files\Microsoft SDKs\Windows\v6.0A\include > \winsock2.h(1495) : > see previous definition of 'POLLIN' > c:\source\aolserver-head-20071203\nsd\nsd.h(72) : warning C4005: > 'POLLOUT' : mac > ro redefinition > C:\Program Files\Microsoft SDKs\Windows\v6.0A\include > \winsock2.h(1499) : > see previous definition of 'POLLOUT' > c:\source\aolserver-head-20071203\nsd\nsd.h(73) : warning C4005: > 'POLLPRI' : mac > ro redefinition > C:\Program Files\Microsoft SDKs\Windows\v6.0A\include > \winsock2.h(1496) : > see previous definition of 'POLLPRI' > c:\source\aolserver-head-20071203\nsd\nsd.h(74) : warning C4005: > 'POLLHUP' : mac > ro redefinition > C:\Program Files\Microsoft SDKs\Windows\v6.0A\include > \winsock2.h(1503) : > see previous definition of 'POLLHUP' > c:\source\aolserver-head-20071203\nsd\nsd.h(75) : error C2011: > 'pollfd' : 'struc > t' type redefinition > C:\Program Files\Microsoft SDKs\Windows\v6.0A\include > \winsock2.h(1506) : > see declaration of 'pollfd' > NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio > 9.0\VC\BIN > \cl.EXE"' : return code '0x2' > Stop. > NMAKE : fatal error U1077: 'c:\aolserver\bin\tclsh85t.exe' : return > code '0x1' > Stop. > > Thanks in advance. > > > -- > AOLserver - http://www.aolserver.com/ > > To Remove yourself from this list, simply send an email to > <[EMAIL PROTECTED]> with the > body of "SIGNOFF AOLSERVER" in the email message. You can leave the > Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of your email blank.