макросы и дефайны компиляции

Полезные дефайны сборки 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.