Qt configure脚本具有以下选项:
-openssl ........... Enable run-time OpenSSL support.
-openssl-linked .... Enabled linked OpenSSL support.
这两个选项有什么区别?
答案 0 :(得分:0)
run-rime :Qt应用程序将需要ssleay32.dll,libeay32.dll(如果在Windows上)运行(将其置于可执行文件附近,或者它可能会再次在system32目录中找到它,如果我们说的是Windows)。
链接:Qt应用程序将包含可执行文件中所有需要的OpenSSL代码,因此不需要外部.dll / .so。
在Linux上,它可能更多"自然"使用系统范围(运行时)安装的库,因为很可能安装OpenSSL,并在进行安全修复时自动更新。
然而,在Windows上,静态链接可能看起来更方便,虽然分发一些dll的更多不是很大的区别(因为使用Qt你需要一堆它们)。可能有一些问题找到适当的OpenSSL编译/链接选项来成功链接它(在我很老的经验中),但你可以试试。