1. Qt中可以直接打印出当前软件版本支持的openssl版本号
pro文件中添加:
QT += network
测试:
#include <QSslSocket>
qDebug()<<"QSslSocket=" << QSslSocket::sslLibraryBuildVersionString();
验证:将openssl编译为静态库
pro文件中配置
INCLUDEPATH += $$PWD/openssl/inc
LIBS += $$PWD/openssl/lib/x86/libssl.a
LIBS += $$PWD/openssl/lib/x86/libcrypto.a
测试:
#include <openssl/crypto.h>
std::cout << OpenSSL_version(0) << std::endl;
std::cout << OpenSSL_version(1) << std::endl;
std::cout << OpenSSL_version(2) << std::endl;
std::cout << OpenSSL_version(3) << std::endl;
std::cout << OpenSSL_version(4) << std::endl;
std::cout << OpenSSL_version(5) << std::endl;
输出结果:
OpenSSL 1.1.1k 25 Mar 2021
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
built on: Tue Feb 22 07:33:17 2022 UTC
platform: linux-x86_64
OPENSSLDIR: "/usr/local/ssl"
ENGINESDIR: "/usr/local/lib/engines-1.1"