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



Qt 配置脚本具有以下选项:

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

这两个选项的黑白有什么区别?

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

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

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

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

最新更新