Qt编译:OpenSSL支持运行时与链接

时间:2015-04-24 09:31:23

标签: qt gcc linker

Qt configure脚本具有以下选项:

-openssl ........... Enable run-time OpenSSL support.
-openssl-linked .... Enabled linked OpenSSL support.

这两个选项有什么区别?

1 个答案:

答案 0 :(得分:0)

run-rime :Qt应用程序将需要ssleay32.dll,libeay32.dll(如果在Windows上)运行(将其置于可执行文件附近,或者它可能会再次在system32目录中找到它,如果我们说的是Windows)。

链接:Qt应用程序将包含可执行文件中所有需要的OpenSSL代码,因此不需要外部.dll / .so。

在Linux上,它可能更多"自然"使用系统范围(运行时)安装的库,因为很可能安装OpenSSL,并在进行安全修复时自动更新。

然而,在Windows上,静态链接可能看起来更方便,虽然分发一些dll的更多不是很大的区别(因为使用Qt你需要一堆它们)。可能有一些问题找到适当的OpenSSL编译/链接选项来成功链接它(在我很老的经验中),但你可以试试。