在linux下使用Qt的QSslSocket的话,需自己编译openSSL源码。
一、
https://www.openssl.org/source/,下载源码。
二、
解压openssl,进入根目录,修改Makefile文件。
修改62行,CC=cc
改为CC=$YOUR_COMPILER(自己使用的交叉编译器)
三、
执行./config -fPIC no-shared 编译生成静态库
root用户或者sudo make depend && make && make install
完毕后,会在当前目录下生成 libssl.a 、libcrypto.a两个文件
四、
把openssl-1..../include/openssl 拷贝到项目模块目录下
在项目模块建立lib文件夹把libssl.a和libcrypto.a两个库文件放到lib文件夹内
五、
在.pro文件内添加
LIBS += -lcrul
LIBS += $$PWD/lib/libssl.a
LIBS += $$PWD/lib/libcryto.a
LIBS += -ldl
注释掉之前引用的动态链接库
#LIBS+=lssl
#LIBS+=-lcrypto
这样的话,就可以使用openssl库了