如何在windows中使用openssl的静态库?

时间:2012-07-20 02:24:02

标签: c++ windows openssl

我有一个openssl静态库,有一个bin include和lib文件夹。我是windows和c ++编程的新手。我试图问我应该如何链接这些文件并使用它们。如包括。我使用qt作为我的UI引擎。我怎么能用它创建一个ssl套接字?

2 个答案:

答案 0 :(得分:1)

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

要直接使用openSSL,您需要为您的项目制作可见的openSSL include和lib目录。

  1. 使用dynamicaly链接的openSSL库。在这种情况下,二进制文件尝试在启动时查找openSSL dll,并且无法加载dll应用程序失败。
  2. 使用静态链接的openSSl库。你必须构建openSSL staticaly(只有libs没有dll)。在这种情况下,您的二进制文件不需要任何openSSL dll。

答案 1 :(得分:0)

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

Creating & Using a Static Library in Windows

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

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

An Introduction to OpenSSL Programming Part - I
An Introduction to OpenSSL Programming Part - II