0
点赞
收藏
分享

微信扫一扫

linux中Qt调用openssl静态库

梦为马 2022-02-22 阅读 125

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"
举报

相关推荐

0 条评论