1

我有一个 openssl 静态库,有一个 bin 包含和 lib 文件夹。我是 Windows 和 C++ 编程的新手。我想问我应该如何链接这些文件并使用它们。比如包括。我使用 qt 作为我的 UI 引擎。我如何用它创建一个 ssl 套接字?

4

2 回答 2

1

由于您使用的是 Qt,因此您可以使用 Qt 套接字。如果 Qt 使用 ssl 支持构建,您可以使用QSslSocket

要直接使用 openSSL,您需要为您的项目设置可见的 openSSL 包含和 lib 目录。

  1. 使用动态链接的 openSSL 库。在这种情况下,您的二进制文件会在启动时尝试查找 openSSL dll,但无法加载 dll 应用程序失败。
  2. 使用静态链接的 openSSL 库。您必须静态构建 openSSL(只有库没有 dll)。在这种情况下,您的二进制文件不需要任何 openSSL dll。
于 2012-07-20T08:02:54.697 回答
0

使用静态库(使用头文件和链接到库)类似于在 Windows 中使用任何其他静态库。请在下面找到详细说明在应用程序中创建和使用静态库的过程的链接。您可能可以跳过创建部分并仅检查使用部分。

在 Windows 中创建和使用静态库

请注意,该链接是从 VS2005 的角度讲的。

对于 OpenSSL 编程示例,您可以参考以下内容:

OpenSSL 编程入门 - I
OpenSSL 编程入门 - II

于 2012-07-20T04:11:12.433 回答