Qt 使用openssl库

在windows下面,QT开发使用ssl库一开始总会有些问题,这里记录一下最近解决的找不到库的经过。
安装QT时如果选择了支持openssl,那么qt就会编译一个版本的openssl库,通常会放在几个地方,这里就不多说了,在安装目录找一找就是。
然后自己下载了openssl的最新版本,最新版本有3.0和1.1.1q,目前没有听说qt已经支持3.0,所以只下了1.1.1q,按照文档编译之后,生成几个文件:Qt 使用openssl库_第1张图片实际上qt自己差不多也是用的同样文件名的几个文件,之所以不使用qt自带的库,是懒得一个个找了,而且也不确定自己的程序能用。
这几个文件怎么处理呢?可以都放到项目目录中,当然可以建一个子目录,比方说lib,然后把这些文件都复制到这个目录里边。
相应的,在pro文件中加上LIBS += -L./lib -lssl -lcrypto,编译是没有问题的。
部署的时候用工具来处理库的依赖问题,就不多说了。
这里想说的是,在运行的时候,程序一定要能够找得到上面图片里边的这几个文件,不论是在系统环境变量中设置PATH,还是放到程序工作目录中。在开发的时候如果发现找不到库,那么可以把这些文件复制一份到release或者debug目录中,如果不打算或者不能修改环境变量的话。
总结一下,就是开发的时候,这些文件要存在于项目目录中,并且要在pro文件里设置好相应的参量,以确保编译通过。然而为了能够运行,还需要在编译生成文件的目标目录中也放一份,或者通过设置环境变量来确保程序可以找得到这些文件。
最后,最近偶然发现,windows平台下面使用mingw或者mingw64编译的库的时候,可以去msys2package找一找,有惊喜啊。

你可能感兴趣的:(Qt,openssl)