原始问题略有不同,但属于更主要问题的一部分。
我正在尝试在 Windows 上使用静态 OpenSSL 将 Qt 5.2 构建为静态。
我的最终目标是发布一个二进制文件,而不需要提供 libeay32.dll 和 ssleay32.dll。然而,在我看来,这是不可能的。我使用静态 openssl 库构建了静态 Qt,但似乎 Qt 完全忽略了提供的库并总是搜索 DLL。
这个答案还表明 QtNetwork 总是搜索 DLL 并忽略其他所有内容,但它还指出“两个选项是将OpenSSL 编译到 Qt ...”但似乎并非如此。
有人可以提供明确的答案吗?
这是我的 Qt 配置(为便于阅读添加了换行符):
configure -static -qmake -opensource -nomake examples -opengl desktop
-platform win32-msvc2010 -openssl -I C:\git\openssl\build\include
-L C:\git\openssl\build\lib OPENSSL_LIBS="-llibeay32 -lssleay32 -lgdi32"