前言
最近工作中要求客户端和服务端通过ssl加密通信,其中客户端是qt编程,服务端是linux编程.我的开发环境是ubuntu16.04;运行环境是debian9.13,是基于gnu的linux操作系统,64位arm架构.
一、编译安装openssl
首先要确定qt版本对应的openssl版本,我使用的是qt5.7.1+openssl1.0.2,如果qt和openssl版本不对应,后面编译qt会编译失败.
下载openssl-1.0.2.tar.gz,下载地址:
链接: https://pan.baidu.com/s/1R3AWkoXBn7kxFCyZhuW7Jw
提取码: hw7w
然后依次执行如下命令:
tar -zxvf openssl-1.0.2.tar.gz
cd openssl-1.0.2
./config no-asm shared --prefix=/opt/W6460-openssl-qt-lib/openssl-1.0.2-build/ --cross-compile-prefix=/opt/tools/gcc-linaro-6.3.1-2017.05-i686_aarch64-linux-gnu/bin/aarch64-linux-gnu-
sed -i 's/-m64/ /g' Makefile
make -j4
sudo make install
编译完成后,如下:
二、编译qt5.7.1
下载qt-everywhere-opensource-src-5.7.1-source.tar.gz,下载地址:
链接: https://pan.baidu.com/s/10o5WwzJF2HVPLvbUV8dSCg
提取码: inmi
执行如下命令:
tar -zxvf qt-everywhere-opensource-src-5.7.1-source