如何在Qt项目中包含OpenSSL

Mit*_*tch 15 linker qt openssl windows-7

我是Qt的新手,我做了一些谷歌,但找不到足够详细的答案.

我需要在基于qmake的Qt项目中使用OpenSSL.我如何下载/安装/链接它,以便我可以只做一个include语句并在我的代码中使用它的功能?

s4e*_*eed 21

假设Windows,您可以从Win32 OpenSSL安装项目页面下载其安装.您可以选择一个用于开发64位窗口或用于32位窗口.只需运行设置,一切都将轻松完成.默认安装目录是:C:\ OpenSSL-Win32
Qt创建器中,如果您想将库链接到项目,只需将此行添加到.pro文件(项目文件):

LIBS += -L/path/to -llibname
Run Code Online (Sandbox Code Playgroud)

这就是我们为这个库做的事情(例如链接ubsec.lib)

LIBS += -LC:/OpenSSL-Win32/lib -lubsec
Run Code Online (Sandbox Code Playgroud)

注意-L-l.看到这个问题.您甚至不需要在库名称的末尾指定.lib.

对于包含.h文件,请将此行添加到.pro文件中:

INCLUDEPATH += C:/OpenSSL-Win32/include
Run Code Online (Sandbox Code Playgroud)

之后你可以包含这样的文件:

#include <openssl/aes.h>
Run Code Online (Sandbox Code Playgroud)


jww*_*jww 5

来自George的无法在Qt Creator中使用OpenSSL的AES文件

如果在Linux上,则将以下内容添加到您的.pro文件中:

PKGCONFIG += openssl 
Run Code Online (Sandbox Code Playgroud)

它将处理所有必需的头文件路径,编译链接器选项和库。

并确保在系统中安装了openssl-devel软件包。