X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=INSTALL.W32;h=7c1d13e964fe800b8038a54ff0bd68187f434e0f;hp=3e3009548619c97d1c889779f83007fbd95f08ab;hb=e5d6528a1223a7f94fe399881451589d6a5ad0bb;hpb=be5d92e01441e5f26ca4236f8d1e42ec37548f9e diff --git a/INSTALL.W32 b/INSTALL.W32 index 3e30095486..7c1d13e964 100644 --- a/INSTALL.W32 +++ b/INSTALL.W32 @@ -2,11 +2,14 @@ INSTALLATION ON THE WIN32 PLATFORM ---------------------------------- - Heres a few comments about building OpenSSL in Windows environments. Most of - this is tested on Win32 but it may also work in Win 3.1 with some + Heres a few comments about building OpenSSL in Windows environments. Most + of this is tested on Win32 but it may also work in Win 3.1 with some modification. - You need Perl for Win32 (available from http://www.activestate.com/ActivePerl) + You need Perl for Win32. Unless you will build on CygWin32, you will need + ActiveState Perl, available from http://www.activestate.com/ActivePerl. + For CygWin32 users, there's more info in the CygWin32 section. + and one of the following C compilers: * Visual C++ @@ -108,8 +111,8 @@ * Compiler installation: - Mingw32 is available from . GNU make is at + Mingw32 is available from . GNU make is at . Install both of them in C:\egcs-1.1.2 and run C:\egcs-1.1.2\mingw32.bat to set the PATH. @@ -149,7 +152,9 @@ * Install CygWin32 (see http://sourceware.cygnus.com/cygwin) - * Install Perl and ensure it is in the path + * Install Perl and ensure it is in the path (recent Cygwin perl + (version 5.6.1-2 of the latter has been reported to work) or + ActivePerl) * Run the CygWin bash shell @@ -180,6 +185,36 @@ desired, GNU bc can be built with CygWin32 without change. + Installation + ------------ + + If you used the CygWin procedure above, you have already installed and + can skip this section. For all other procedures, there's currently no real + installation procedure for Win32. There are, however, some suggestions: + + - do nothing. The include files are found in the inc32/ subdirectory, + all binaries are found in out32dll/ or out32/ depending if you built + dynamic or static libraries. + + - do as is written in INSTALL.Win32 that comes with modssl: + + $ md c:\openssl + $ md c:\openssl\bin + $ md c:\openssl\lib + $ md c:\openssl\include + $ md c:\openssl\include\openssl + $ copy /b inc32\* c:\openssl\include\openssl + $ copy /b out32dll\ssleay32.lib c:\openssl\lib + $ copy /b out32dll\libeay32.lib c:\openssl\lib + $ copy /b out32dll\ssleay32.dll c:\openssl\bin + $ copy /b out32dll\libeay32.dll c:\openssl\bin + $ copy /b out32dll\openssl.exe c:\openssl\bin + + Of course, you can choose another device than c:. C: is used here + because that's usually the first (and often only) harddisk device. + Note: in the modssl INSTALL.Win32, p: is used rather than c:. + + Troubleshooting --------------- @@ -227,5 +262,5 @@ malloc(), free() and realloc() as the application. However there are many standard library functions used by OpenSSL that call malloc() internally (e.g. fopen()), and OpenSSL cannot change these; so in general you cannot - rely on CYRPTO_malloc_init() solving your problem, and you should + rely on CRYPTO_malloc_init() solving your problem, and you should consistently use the multithreaded library.