首页 > 技术文章 > visual stdio2017和win-QT环境下配置openssl库

juanjuanduang 2019-04-11 17:01 原文

VS添加OpenSSL库

1、OpenSSL 下载地址:https://slproweb.com/products/Win32OpenSSL.html

2、下载对应版本之后正常安装,

注意这步:选择把dll复制到OpenSSL目录下(主要是为了以后好找,默认第一个选项,改成第二个)

3、给项目配置openssl(每次新建项目都需要)

工程——属性——VC++目录——包含目录和库目录需要分别选中在include文件夹和lib文件夹下

建议 不要复制路径,而是选择编辑...(有时候复制的路径无效)

4、添加lib文件,这里有两种方法,分别列出:
  a) 在代码中添加

  #pragma comment(lib,"libssl.lib")
  #pragma comment(lib,"libcrypto.lib") 

  b)链接器——输入——附加依赖项——添加libssl.lib和libcrypto.lib

5、将OpenSSL安装目录下bin文件夹中的“libcrypto-1_1-x64.dll”和“libssl-1_1-x64.dll”(名字后面的版本号可能因更新而不同)复制到工程目录下

6、最后,将debug改成x64,否则会报错。

 

 

Qt添加OpenSSL库

 首先,在.pro文件中添加以下命令:

LIBS += -L "E:\openssl\OpenSSL-Win64\lib" -llibcrypto

LIBS += -L "E:\openssl\OpenSSL-Win64\lib" -llibssl

INCLUDEPATH += $$quote(E:\openssl\OpenSSL-Win64\include)

然后,win下要多一个步骤:

在openssl的bin目录下把libssl-1_1-x64.dlllibcrypto-1_1-x64.dll复制到工程目录下,
就是拷到build后生成的文件夹比如(debug&&release文件夹下!!)
如果不复制,构建时QT会提示程序异常退出。



注意:在Windows下编译OpenSSL时,要使用VS自带的命令行,同时不要有中文路径,否则会出现莫名其妙的错误。

参考:

http://blog.sina.com.cn/s/blog_166ae58120102xx6a.html

https://blog.csdn.net/liang19890820/article/details/51611400#%E4%BD%BF%E7%94%A8

还有,如果run不通过,试试qmake一下。。。

(完)

推荐阅读