I forgot that I haven't yet updated mod_wsgi 4.0 code to build on windows after code reorganization. Sorry you will need to wait.
On Monday, 22 August 2011, Michael Benin <[email protected]> wrote: > Cloned source with Mercurial: https://code.google.com/p/modwsgi/ > In the folder there is win32-ap22py31.mk > Renamed it: win32-ap22py32.mk > Modified directories to correspond to settings: > -------------------------------------------------------------------- > CPPFLAGS = \ > /DWIN32 \ > /DNDEBUG \ > /I"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" \ > /I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include" \ > /I"c:\Program Files\Apache Software Foundation\Apache2.2\include" \ > /I"c:\Python32\include" > CFLAGS = \ > /MD \ > /GF \ > /Gy \ > /O2 \ > /Wall \ > /Zc:wchar_t \ > /Zc:forScope > LDFLAGS = \ > /link \ > "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib" \ > "/LIBPATH:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib" \ > "/LIBPATH:c:\Program Files\Apache Software Foundation\Apache2.2\lib" \ > "/LIBPATH:c:\Python32\libs" \ > /OPT:REF \ > /OPT:ICF=2 \ > /RELEASE \ > /SUBSYSTEM:WINDOWS > LDLIBS = \ > python32.lib \ > libhttpd.lib \ > libapr-1.lib \ > libaprutil-1.lib > SRCFILES = wsgi_apache.c wsgi_convert.c wsgi_validate.c > mod_wsgi.so : mod_wsgi.c $(SRCFILES) > cl $(CPPFLAGS) $(CFLAGS) $< $(SRCFILES) /LD $(LDFLAGS) $(LDLIBS) /OUT:$@ > mt -manifest [email protected] -outputresource:$@;2 > clean : > del *.obj *.so *.so.manifest *.lib *.exp > ------------------------------------------------------------------------------------- > Command Prompt Output: > Setting environment for using Microsoft Visual Studio 2010 x86 tools. > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>cd C:\Users\User\Desktop\ > testing > C:\Users\User\Desktop\testing>nmake -f win32-ap22py32.mk > Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 > Copyright (C) Microsoft Corporation. All rights reserved. > NMAKE : warning U4006: special macro undefined : '$<' > cl /DWIN32 /DNDEBUG /I"C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\include" /I"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include > " /I"c:\Program Files\Apache Software Foundation\Apache2.2\include" /I"c:\Pyth > on32\include" /MD /GF /Gy /O2 /Wall /Zc:wchar_t /Zc:forScope wsgi_apache. > c wsgi_convert.c wsgi_validate.c /LD /link "/LIBPATH:C:\Program Files (x86)\Mic > rosoft Visual Studio 10.0\VC\lib" "/LIBPATH:C:\Program Files (x86)\Microsoft SD > Ks\Windows\v7.0A\Lib" "/LIBPATH:c:\Program Files\Apache Software Foundation\Apa > che2.2\lib" "/LIBPATH:c:\Python32\libs" /OPT:REF /OPT:ICF=2 /RELEASE /SUBSY > STEM:WINDOWS python32.lib libhttpd.lib libapr-1.lib libaprutil-1.lib /OUT:mod > _wsgi.so > Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 <tel:16.00.30319.01> for 80x86 > Copyright (C) Microsoft Corporation. All rights reserved. > wsgi_apache.c > c:\users\user\desktop\testing\wsgi_apache.h(38) : fatal error C1083: Cannot open > include file: 'httpd.h': No such file or directory > wsgi_convert.c > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(56) : warnin > g C4820: '_finddata32i64_t' : '4' bytes padding added after data member 'name' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(60) : warnin > g C4820: '_finddata64i32_t' : '4' bytes padding added after data member 'attrib' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(69) : warnin > g C4820: '__finddata64_t' : '4' bytes padding added after data member 'attrib' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(74) : warnin > g C4820: '__finddata64_t' : '4' bytes padding added after data member 'name' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(122) : warni > ng C4820: '_wfinddata64i32_t' : '4' bytes padding added after data member 'attri > b' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(127) : warni > ng C4820: '_wfinddata64i32_t' : '4' bytes padding added after data member 'name' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(131) : warni > ng C4820: '_wfinddata64_t' : '4' bytes padding added after data member 'attrib' > C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\basetsd.h(114) : war > ning C4668: '__midl' is not defined as a preprocessor macro, replacing with '0' > for '#if/#elif' > C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\basetsd.h(424) : war > ning C4668: '_WIN32_WINNT' is not defined as a preprocessor macro, replacing wit > h '0' for '#if/#elif' > c:\python32\include\pyport.h(206) : warning C4668: 'SIZEOF_PID_T' is not defined > as a preprocessor macro, replacing with '0' for '#if/#elif' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(162) : war > ning C4211: nonstandard extension used : redefined extern to static > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(91) : > warning C4820: '_stat32' : '2' bytes padding added after data member 'st_gid' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(107) : > warning C4820: 'stat' : '2' bytes padding added after data member 'st_gid' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(123) : > warning C4820: '_stat32i64' : '2' bytes padding added after data member 'st_gid > ' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(124) : > warning C4820: '_stat32i64' : '4' bytes padding added after data member 'st_rde > v' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(128) : > warning C4820: '_stat32i64' : '4' bytes padding added after data member 'st_cti > me' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(137) : > warning C4820: '_stat64i32' : '2' bytes padding added after data member 'st_gid > ' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(151) : > warning C4820: '_stat64' : '2' bytes padding added after data member 'st_gid' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(152) : > warning C4820: '_stat64' : '4' bytes padding added after data member 'st_rdev' > c:\python32\include\pytime.h(21) : warning C4820: '<unnamed-tag>' : '4' bytes pa > dding added after data member 'tv_usec' > c:\python32\include\bytesobject.h(41) : warning C4820: '<unnamed-tag>' : '3' byt > es padding added after data member 'ob_sval' > c:\python32\include\longintrepr.h(92) : warning C4820: '_longobject' : '2' bytes > padding added after data member 'ob_digit' > c:\python32\include\pystate.h(83) : warning C4820: '_ts' : '2' bytes padding add > ed after data member 'recursion_critical' > c:\python32\include\pythonrun.h(172) : warning C4255: '_Py_CheckPython3' : no fu > nction prototype given: converting '()' to '(void)' > c:\Python32\include\node.h(12) : warning C4820: '_node' : '2' bytes padding adde > d after data member 'n_type' > wsgi_convert.c(71) : warning C4127: conditional expression is constant > wsgi_convert.c(113) : warning C4127: conditional expression is constant > wsgi_convert.c(121) : warning C4127: conditional expression is constant > wsgi_convert.c(155) : warning C4127: conditional expression is constant > wsgi_validate.c > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(56) : warnin > g C4820: '_finddata32i64_t' : '4' bytes padding added after data member 'name' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(60) : warnin > g C4820: '_finddata64i32_t' : '4' bytes padding added after data member 'attrib' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(69) : warnin > g C4820: '__finddata64_t' : '4' bytes padding added after data member 'attrib' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(74) : warnin > g C4820: '__finddata64_t' : '4' bytes padding added after data member 'name' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(122) : warni > ng C4820: '_wfinddata64i32_t' : '4' bytes padding added after data member 'attri > b' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(127) : warni > ng C4820: '_wfinddata64i32_t' : '4' bytes padding added after data member 'name' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\io.h(131) : warni > ng C4820: '_wfinddata64_t' : '4' bytes padding added after data member 'attrib' > C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\basetsd.h(114) : war > ning C4668: '__midl' is not defined as a preprocessor macro, replacing with '0' > for '#if/#elif' > C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\basetsd.h(424) : war > ning C4668: '_WIN32_WINNT' is not defined as a preprocessor macro, replacing wit > h '0' for '#if/#elif' > c:\python32\include\pyport.h(206) : warning C4668: 'SIZEOF_PID_T' is not defined > as a preprocessor macro, replacing with '0' for '#if/#elif' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h(162) : war > ning C4211: nonstandard extension used : redefined extern to static > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(91) : > warning C4820: '_stat32' : '2' bytes padding added after data member 'st_gid' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(107) : > warning C4820: 'stat' : '2' bytes padding added after data member 'st_gid' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(123) : > warning C4820: '_stat32i64' : '2' bytes padding added after data member 'st_gid > ' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(124) : > warning C4820: '_stat32i64' : '4' bytes padding added after data member 'st_rde > v' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(128) : > warning C4820: '_stat32i64' : '4' bytes padding added after data member 'st_cti > me' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(137) : > warning C4820: '_stat64i32' : '2' bytes padding added after data member 'st_gid > ' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(151) : > warning C4820: '_stat64' : '2' bytes padding added after data member 'st_gid' > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sys/stat.h(152) : > warning C4820: '_stat64' : '4' bytes padding added after data member 'st_rdev' > c:\python32\include\pytime.h(21) : warning C4820: '<unnamed-tag>' : '4' bytes pa > dding added after data member 'tv_usec' > c:\python32\include\bytesobject.h(41) : warning C4820: '<unnamed-tag>' : '3' byt > es padding added after data member 'ob_sval' > c:\python32\include\longintrepr.h(92) : warning C4820: '_longobject' : '2' bytes > padding added after data member 'ob_digit' > c:\python32\include\pystate.h(83) : warning C4820: '_ts' : '2' bytes padding add > ed after data member 'recursion_critical' > c:\python32\include\pythonrun.h(172) : warning C4255: '_Py_CheckPython3' : no fu > nction prototype given: converting '()' to '(void)' > c:\Python32\include\node.h(12) : warning C4820: '_node' : '2' bytes padding adde > d after data member 'n_type' > Generating Code... > NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0 > \VC\BIN\cl.EXE"' : return code '0x2' > Stop. > C:\Users\User\Desktop\testing> > --------------------------------------------------------------------------------------------------------------------------------------- > Should I try using Visual Studio 2008 instead of 2010? > > > > > > > On Sun, Aug 21, 2011 at 5:26 PM, Graham Dumpleton < [email protected]> wrote: > > You can't just use mod_wsgi 3.3 tar ball. You need to be using source > code checked out of mod_wsgi source code repository for Python 3.2. > > http://code.google.com/p/modwsgi/source/checkout > > Graham > > On 22 August 2011 06:30, Michael Benin <[email protected]> wrote: >> http://code.google.com/p/modwsgi/issues/detail?id=205 - Looked at this issue >> here. >> Could it be that I'm using Visual Studio 2010? >> >> On Sun, Aug 21, 2011 at 10:58 AM, Michael Benin <[email protected]> >> wrote: >>> >>> -Reinstalled Apache with Headers >>> Thank you for your patience. >>> Utilizing the same process before I was able to get passed that error with >>> mod_wsgi.exp, mod_wsgi.lib, and mod_wsgi.obj but it did not output a .so. >>> Output inside of the Visual Studio Command Prompt: >>> >>> >>> mod_wsgi.c(6573) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6576) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6576) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6577) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6577) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6584) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6584) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6605) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6605) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6669) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6622) : warning C4100: 'data' : unreferenced formal parameter >>> mod_wsgi.c(6762) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6831) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6855) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6880) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6880) : warning C4127: conditional expression is constant >>> mod_wsgi.c(6690) : warning C4189: 'interp' : local variable is initialized >>> but n >>> ot referenced >>> mod_wsgi.c(6792) : warning C4189: 'l' : local variable is initialized but >>> not re >>> ferenced >>> mod_wsgi.c(6925) : warning C4100: 'mconfig' : unreferenced formal >>> parameter >>> mod_wsgi.c(7086) : warning C4100: 'mconfig' : unreferenced f -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
