| Author |  | 
| jigarakatidus 
 
  
 Joined: 15 Oct 2012
 Posts: 7
 Location: jigarakatidus
 
 | 
|  Posted: Mon 15 Oct '12 14:22    Post subject: Compiling Apache 2.4.3 - Win 32 - Windows XP SP3 |   |  
| 
 |  
| Hi, 
 I am a student(Newbie). I am trying to learn building Apache. I have some queries.
 
 I tried compiling myself but got stuck in the begining itself.
 
 I have Microsoft Visual Studio 2008 (VC9), Microsft SDK v6.0A, httpd-2.4.3.tar.gz source. Copied apr, apr-util, apr-iconv, pcre source to srclib directory of apache. I guess its okay if I skip openssl and other dependencies.
 
 I tried running "nmake /f Makefile.win" in command prompt it gave an error that "msdev could not be found", after little searching i found that msdev was in MVS 2003 later it became devenv so I replaced all msdev with devenv in whole folder of http source including srclib directory.
 
 Then the same command throws an error saying i need to convert the project for 2008 VS. So I decided to open a workspace in IDE which asked me for the converstion. But It did not even load saying files were corrupt. I think I will have to convert all src files to dos structure. Is it true ? is their any software to convert all files at once ? Also is awk.exe compulsory if yes where should I place it ?
 
 Please let me know if I am missing anything in between. Please check my requirements too. Sorry for being totally noob.
 
 Any help would be appreciated.
 Thanks in advance.
 
 Regards,
 Jigar
 |  | 
| Back to top |  | 
| Steffen Moderator
 
 
 Joined: 15 Oct 2005
 Posts: 3131
 Location: Hilversum, NL, EU
 
 |  | 
| Back to top |  | 
| jigarakatidus 
 
  
 Joined: 15 Oct 2012
 Posts: 7
 Location: jigarakatidus
 
 | 
|  Posted: Mon 15 Oct '12 16:08    Post subject: |   |  
| 
 |  
| Hi, 
 Thanks that helped a lot.
 
 But now I am stuck at the last command you provided before converting the project to 2008
 
 i.e Building OpenSSL
 
  	  | Code: |  	  | nmake /f ms\ntdll.mak | 
 
 I got this following error...
 
 
  	  | Code: |  	  | Building OpenSSL cl /Fotmp32dll\uplink.obj -Iinc32 -Itmp32dll /MD /Ox /O2 /Ob2 /W3 /WX /G
 s0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDS
 O_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_CPUID_O
 BJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_
 BN_ASM_MONT -DMD5_ASM -DSHA1_ASM -DRMD160_ASM -DOPENSSL_USE_APPLINK -I. /Fdout32
 dll -DOPENSSL_NO_IDEA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPE
 NSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DOPENSSL_
 NO_DYNAMIC_ENGINE -D_WINDLL  -c ms\uplink.c
 uplink.c
 ms\uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No s
 uch file or directory
 NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
 \cl.EXE"' : return code '0x2'
 Stop.
 | 
 
 FYI : I am using Microsoft SDK v6.0A. And I can see windows.h located in C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
 
 
  	  | Code: |  	  | srclib\openssl>echo %mssdk% C:\Program Files\Microsoft SDKs\Windows\v6.0A
 | 
 |  | 
| Back to top |  | 
| Steffen Moderator
 
 
 Joined: 15 Oct 2005
 Posts: 3131
 Location: Hilversum, NL, EU
 
 |  | 
| Back to top |  | 
| jigarakatidus 
 
  
 Joined: 15 Oct 2012
 Posts: 7
 Location: jigarakatidus
 
 | 
|  Posted: Tue 16 Oct '12 9:19    Post subject: |   |  
| 
 |  
| Hi, 
 Thanks a lot. I was successfully able to compile Apache.
 
 I think I don't have to write the steps as this forum already has perfect posts related to this.
 
 Btw, after converting src files to VS 2008. If I want to compile apache from command line with PREFIX(INSTDIR) is the following command right ?
 
 
  	  | Code: |  	  | nmake /f Makefile.win INSTDIR="C:\Program Files\Apache24" installr | 
 
 Thanks again.
 Jigar.
 |  | 
| Back to top |  | 
| glsmith Moderator
 
  
 Joined: 16 Oct 2007
 Posts: 2268
 Location: Sun Diego, USA
 
 | 
|  Posted: Tue 16 Oct '12 21:29    Post subject: |   |  
| 
 |  
| Typically the tar.gz files (unix source) do not include a full set of make files for windows so you could not compile from command line. 
 If there were the .mak/.dep files that would be the command to type.
 
 If you wanted to try it anyway, there's a full set of win32 sources here;
 http://people.apache.org/~gsmith/httpd/releases/
 
 no lineends.pl or cvtdsp.pl conversions needed for these to build from command line.
 |  | 
| Back to top |  | 
| jigarakatidus 
 
  
 Joined: 15 Oct 2012
 Posts: 7
 Location: jigarakatidus
 
 | 
|  Posted: Wed 17 Oct '12 12:21    Post subject: |   |  
| 
 |  
| Thank you.  |  | 
| Back to top |  |