【问题标题】:Qt compilation: OpenSSL support runtime vs linkedQt 编译:OpenSSL 支持运行时 vs 链接
【发布时间】:2015-04-24 09:31:22
【问题描述】:

Qt 配置脚本有以下选项:

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

这两个选项有什么区别?

【问题讨论】:

    标签: qt gcc linker


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多