c++ - QT https SSL 支持静态 QT 静态程序构建 - 仍然需要 openssl dll

标签 c++ qt ssl

您好,我正在尝试使用编译到可执行文件中的 openssl 库静态编译我为 Windows 制作的 QT 程序。我以为我成功了,但是如果没有 Openssl dll,我就无法运行程序。我在网上到处寻找,试图找到解决方案,但没有找到。这是我所做的:

我通过编辑用于静态构建 qt 的 Windows powershell 脚本将它传递给 configure.bat,然后运行它来构建:

-openssl-linked
-I C:\OpenSSL-Win32\include
-L C:\OpenSSL-Win32\lib\MinGW
OPENSSL_LIBS=""-lUser32 -lAdvapi32 -lGdi32 -lCrypt32""
OPENSSL_LIBS_DEBUG=-""-lssleay32 -llibeay32""
OPENSSL_LIBS_RELEASE=""-lssleay32 -llibeay32""

如果没有 openssl dll,可执行文件将无法运行。我做错了什么吗?

最佳答案

您正在链接 OpenSSL 的动态版本。您应该改为链接静态链接:

-L C:\OpenSSL-Win32\lib\MinGW\static

关于c++ - QT https SSL 支持静态 QT 静态程序构建 - 仍然需要 openssl dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736435/

相关文章:

c++ - 绘图圆,OpenGL 风格

qt - QWidget 报告错误的宽度值

linux - aplay 在 systemd 运行时不播放音频

ssl - URL Rewrite Force to https 除了一个域

c++ - 如何使用运算符来否定谓词函数!在 C++ 中?

c++ - 如何使用类对象上的指针在类中定义复制构造函数和 = 运算符重写?

c++ - 如何在我的应用程序中嵌入自定义字体

c++ - dynamic_cast 返回 NULL 但它不应该

java - 使用 Java 创建到 oracle db 的 ssl 连接

java - Apache Camel ProducerTemplate 忽略 SSL 证书检查