visual stdio2017和win-QT环境下配置openssl库
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.dll和libcrypto-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一下。。。
(完)
世上无难事 只怕有心人