參考了http://www.dup2.org/node/754,我只是把apache 2.2的include和lib目錄加到編譯連結參數裡了。
cl /ID:Apache2.2include /MD /D "WIN32" /c fcgi_buf.c
cl /ID:Apache2.2include /MD /D "WIN32" /c fcgi_config.c
cl /ID:Apache2.2include /MD /D "WIN32" /c fcgi_pm.c
cl /ID:Apache2.2include /MD /D "WIN32" /c fcgi_protocol.c
cl /ID:Apache2.2include /MD /D "WIN32" /c fcgi_util.c
cl /ID:Apache2.2include /MD /D "WIN32" /c mod_fastcgi.c
link /LIBPATH :Apache2.2lib /DLL mod_fastcgi.obj fcgi_util.obj fcgi_protocol.obj fcgi_pm.obj fcgi_config.obj fcgi_buf.obj libhttpd.lib libapr-1.lib libaprutil-1.lib ws2_32.lib
或者
cl /ID:Apache2.2include /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "SHARED_MODULE" /FD /c *.c
link /LIBPATH :Apache2.2lib /DLL /nologo /subsystem:console /incremental:no mod_fastcgi.obj fcgi_util.obj fcgi_protocol.obj fcgi_pm.obj fcgi_config.obj fcgi_buf.obj libhttpd.lib libapr-1.lib libaprutil-1.lib ws2_32.lib
如果在LoadModule時出現R6034錯誤,或許還需要
mt.exe -manifest mod_fastcgi.dll.manifest -outputresource:mod_fastcgi.dll;2
具體可以參考
http://msdn2.microsoft.com/zh-cn/library/ms235560(VS.80).aspx
http://msdn2.microsoft.com/zh-cn/library/ms235591(VS.80).aspx