~~NOTOC~~
====== Building wpa_supplicant with TLS support in windows using MSVC++ 2005 ======
This howto is a step by step guide for building wpa_supplicant in windows with support for TLS. The two main steps described here are how to build openssl and howto configure Microsoft Visual Studio/C++ 2005 for compiling wpa_supplicant.
===== 1 . Build openssl =====
* Download openssl source files from [[http://www.openssl.org/|here]]
* Configure the environment :
perl Configure VC-WIN32 --prefix=c:/some/openssl/dir
Where the prefix argument specifies where OpenSSL will be installed to.
* Build the Makefiles and optionally the assembly language files:
ms\do_masm
* Build and install openssl : From the VC++ environment at a prompt do:
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
* Copy ssleay32.lib to ssleay32Mt.lib and libeay32.lib to libeay32Mt.lib
(This is a dirty workaround because wpa_supplicant requires Mt, but openssl doesnot explain how to compile with Mt )
===== 2. Download and install WinPcap =====
Download WinPcap from [[http://www.winpcap.org/install/bin/WpdPack_4_0_2.zip|here]] and unpack it somewhere.
===== 3. Prepare build environment for wpa_supplicant under vs2005 =====
* Open wpa_supplicant/vs2005/wpa_supplicant.sln with VC++ 2005
* Add paths to openssl and winpcap libraries and include files from Tools -> Options -> VC++ Directories
* For MSVC++ 2005 Express :
- Install [[http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm|Microsoft Platform SDK for Windows XP SP2]]
- Add the following in Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies
OleAut32.Lib
AdvAPI32.Lib
Ole32.Lib
===== 4. Build and distrubute wpa_supplicant =====
ssleay32.dll and libeay32.dll are needed by wpa_supplicant, they can found in out32dll under the openssl build directory.
{{tag>windows wireless security}}
~~DISCUSSION~~