您好,我正在尝试使用编译到可执行文件中的 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/