当前位置: 首页 > news >正文

Qt5.12.8源码交叉编译带openssl版本

一.背景
近期项目由于对接方的Qt版本是Qt5.12.8,后台服务是https的,之前用的Qt5.15.10要切换成Qt5.12.8,并且为了能支持https,必须要重新编译Qt。
二.环境
环境准备:
Ubuntu版本 :18.04;
openssl 版本:1.1.1.g;
Qt版本:5.12.8
交叉编译链:aarch64-none-linux-gnu-gcc
openssl1.1.1g源码包见文章linux环境交叉编译openssl库,以使Qt支持https
Qt5.12.8源码包下载地址
三.交叉编译
1.交叉编译Openssl库
因为Qt的编译要依赖openssl,所以要先交叉编译openssl,编译方法参见文章:
linux环境交叉编译openssl库,以使Qt支持https
2.交叉编译Qt

tar -xvf qt-everywhere-opensource-src-5.12.8.tar.xz

3.配置Qt
自己编写个脚本,我自己命名“autoconfigure5.12.8OK.sh”

#!/bin/sh 
./configure -prefix /usr/local/Qt_5.12.8-Arm \
-openssl-linked -I/usr/local/openssl1.1.1g-Arm/include -L/usr/local/openssl1.1.1g-Arm/lib \
-opensource \
-confirm-license \
-release \
-strip \
-shared \
-xplatform linux-aarch64-gnu-g++ \
-optimized-qmake \
--rpath=no \
-pch \
-skip qtandroidextras \
-make libs \
-nomake examples \
-nomake tools \
-nomake tests \
-gui \
-widgets \
-dbus-runtime \
--glib=no \
--iconv=no \
--pcre=qt \
--zlib=qt \
--freetype=qt \
--harfbuzz=qt \
-no-opengl \
-linuxfb \
--xcb=no \
--libpng=qt \
--libjpeg=qt \
--sqlite=qt \
-plugin-sql-sqlite \
-recheck-all

执行脚本

sh autoconfigure5.12.8OK.sh

执行make

make -j4

执行安装

make install -j4
http://www.lryc.cn/news/420129.html

相关文章:

  • 串行并行数据转换
  • 推荐一个优秀的 .NET MAUI 组件库
  • 用Manim创建条形图【BarChart】
  • iMES工厂管家:强大的工厂管理系统
  • iOS ------ 事件响应链
  • Go 语言 switch 语句的特点
  • 【递归】什么是递归-C语言为例
  • vue针对低版本浏览器不兼容es6特性解决方案,
  • 嵌入式内存管理高频面试题及参考答案(4万字长文)
  • TinyWebserver的复现与改进(2):项目的整体框架
  • R 语言学习教程,从入门到精通,R 字符串(10)
  • QT 简易音乐播放器
  • 代码随想录八股训练营day32
  • 11.面试题——消息队列RabbitMQ
  • MySQL运维-日志
  • synchronized重量级锁的实现原理是怎样的
  • 探索 GLTF 的世界:3D 内容的未来
  • 【深度学习】【语音】TTS, CM-TTS,TTS扩散模型,论文
  • 【网络协议】网络劫持 - ARP_DNS欺骗篇
  • Linux 系统框架分析(一)
  • Leetcode 剑指 Offer II 090.打家劫舍 II
  • 上海冷链配送新篇章 华鼎冷链科技以卓越服务餐饮品牌
  • 学习鸿蒙-应用市场申请签名
  • LayUi插件
  • 使用tailwindcss轻松实现移动端rem适配
  • 2021-11-08 51单片机2位秒表启动清零
  • 谈基于大语言模型的图数据库路径检索
  • XHTML 简介
  • 驱动开发系列10 - Linux Graphics 图形栈介绍
  • Docker快速入门指南