libEtPan!
_________________________________________________________________
Windows Build:
This folder contains the suff needed for the Windows build.
_________________________________________________________________
Build a version:
1. Open libetpan.sln with VC++ 2008
2. Choose configuration Debug or Release
3. Build Solution
This will generate libetpan.dll and readmsg.exe and smtpsend.exe and the include/libetpan
folder. This folder, in combination with libetpan.lib, is needed for your
Windows applications using the libetpan.dll.
_________________________________________________________________
Build a SSL version:
0. OpenSSL include files and binaries for Windows can be obtained at www.openssl.org/related/binaries.html.
1. Open libetpan.sln with VC++ 2008
2. Choose configuration Debug_ssl or Release_ssl
3. Create two folders on same level as libetpan folder
3.1 3include : should contains openssl/ folder with all its includes
3.2 3lib : should contain openssl/ folder with the four build files (Win32) and two *.lib files.
- Debug_ssl configuration expects ssleay32MDd.lib and libeay32MDd.lib
(MDd suffix indicates for version built for Multithreaded Debug C Runtime)
- Release_ssl configuration expects ssleay32MD.lib and libeay32MD.lib
(MDd suffix indicates for version built for Multithreaded Release C Runtime)
4. Build Solution
This will generate libetpan.dll, readmsg.exe and smtpsend.exe and the include/libetpan
folder. This folder, in combinaition with libetpan.lib, is needed for your
Windows applications using the libetpan.dll.
_________________________________________________________________
Copy of headers:
The include folder is build by build_headers.bat, the dependence is not based on headers
files themselves, but on a fake file, genarated after the .bat was executed (_headers_depends).
So, if you modify original headers (in src), you need to remove this file to refresh the
includes copy folder.
_________________________________________________________________
Linker errors:
If you are getting a missing function linker error, a new source file may have been added to the
src folder somewhere by another (unix based) contributor. This now must be added to the solution
for it to compile properly.