I'm following the instructions from INSTALL.W32 (various OpenSSL versions, but let's focus on 1.0.2d), in general it's: * Configure for building with Borland Builder: > perl Configure BC-32 * Create the appropriate makefile > ms\do_nasm * Build > make -f ms\bcb.mak When trying to build I get this error: bcc32 -otmp32\randfile.obj -Iinc32 -Itmp32 -DWIN32_LEAN_AND_MEAN -q -w-ccc -w-rch -w-pia -w-aus -w-par -w-inl -c -tWC -tWM -DOPENSSL_SYSNAME_WIN32 -DL_ENDIAN -DDSO_WIN32 -D_stricmp=stricmp -D_strnicmp=strnicmp -O2 -ff -fp -DBN_ASM -DMD5_ASM -DSHA1_ASM -DRMD160_ASM -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE -DOPENSSL_NO_DYNAMIC_ENGINE -c .\crypto\rand\randfile.c .\crypto\rand\randfile.c: Warning W8017 C:\CBuilder5\Include\sys/stat.h 34: Redefinition of 'S_IFMT' is not identical Warning W8017 C:\CBuilder5\Include\sys/stat.h 35: Redefinition of 'S_IFDIR' is not identical Error E2227 .\crypto\rand\randfile.c 228: Extra parameter in call to _open in function RAND_write_file Warning W8053 .\crypto\rand\randfile.c 264: '_chmod(const signed char *,int,...)' is obsolete in function RAND_write_file *** 1 errors in Compile *** Yes, I feel bad for using Borland C++ Builder 5 but I can't do anything about it. I've succesfully installed the libraries from Shining Light, (though I had to IMPLIB each .dll) but it's not the solution I want to employ. I'd be glad for any feedback.