Полезные дефайны сборки openssl.
OPENSSL_BUILD_SHLIBCRYPTO это важный дефайн - он делает функции собираемых библиотек экспортируемыми. Правда по факту при сборке вместо __dllexport используется def файл.
Например TLS_DEBUG.
Его можно добавить в команду настройки конфигурации сборки:
perl Configure VC-WIN32 no-asm no-weak-ssl-ciphers --prefix=d:\OpenSSL\1_0_2_dll -DTLS_DEBUG
Аналогично можно добавить другие:
DEBUG
_DEBUG
OPENSSL_DEBUG_KEYGEN
SSL_DEBUG
ALG_DEBUG
CIPHER_DEBUG
TLS_DEBUG
KSSL_DEBUG
И тогда openssl будет выводить дополнительную информацию в stdout.
Немного используемых макросов:
OPENSSL_SYS_WIN32
OPENSSL_NO_ENGINE
OPENSSL_NO_OCSP
MONOLITH это для openssl.exe
OPENSSL_OPT_WINDLL
OPENSSL_NO_STDIO
OPENSSL_SYS_WIN16
DEF_FILE - Note: This variable is used only on Windows when using the app template. DEF расшифровывается как Export Definition File.