【发布时间】:2015-04-24 09:31:22
【问题描述】:
Qt 配置脚本有以下选项:
-openssl ........... Enable run-time OpenSSL support.
-openssl-linked .... Enabled linked OpenSSL support.
这两个选项有什么区别?
【问题讨论】:
Qt 配置脚本有以下选项:
-openssl ........... Enable run-time OpenSSL support.
-openssl-linked .... Enabled linked OpenSSL support.
这两个选项有什么区别?
【问题讨论】:
run-rime:Qt 应用程序将需要 ssleay32.dll、libeay32.dll(如果在 Windows 上)运行(将其放置在可执行文件附近,或者它可能会在 system32 目录中找到它,如果我们说的是 Windows)。
链接:Qt 应用程序将在可执行文件中包含所有需要的 OpenSSL 代码,因此不需要外部 .dll/.so。
在 Linux 上,使用系统范围(运行时)安装的库可能更“自然”,因为很可能会安装 OpenSSL,并在进行安全修复时自动更新。
然而,在 Windows 上,静态链接可能看起来更方便,尽管分配更多的几个 dll 并没有太大区别(因为使用 Qt,您将需要一堆)。虽然找到正确的 OpenSSL 编译/链接选项以成功链接它可能会出现一些问题(根据我相当古老的经验),但您可以尝试。
【讨论】: