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

MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码

#!/bin/bash

# 设置脚本在遇到错误时立即退出

set -e

# 安装Xcode命令行工具

xcode-select --install

# 安装依赖项

brew install cmake ninja

# 下载Qt6.2源码

git clone https://github.com/qt/qt6-meta.git qt6

cd qt6

# 检出Qt6.2的特定分支

git checkout remotes/origin/6.2

# 执行配置脚本来生成构建文件

./init-repository --branch main

# 创建构建目录

mkdir build

cd build

# 运行cmake配置构建系统

cmake .. \

  -G Ninja \

  -DCMAKE_BUILD_TYPE=Release \

  -DCMAKE_INSTALL_PREFIX=/usr/local/qt6 \

  -DQT_BUILD_EXAMPLES=ON \

  -DQT_BUILD_TESTS=ON \

  -DQT_STATIC_BUILD=ON

# 编译并安装Qt6.2

ninja

sudo ninja install

这段代码演示了如何在MacOS上从源代码编译安装Qt6.2。它首先确保Xcode命令行工具已安装,然后安装必要的依赖项(cmake和ninja)。接下来,代码克隆Qt6.2的源代码仓库,检出6.2分支,并运行初始化脚本来生成构建文件。之后,它创建一个构建目录,并使用cmake配置构建系统,包括启用示例和测试的编译,以及设置静态构建Qt库。最后,代码使用ninja编译并安装Qt6.2到指定的前缀路径。


http://www.kler.cn/a/311404.html

相关文章:

  • 设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例
  • 11.11比赛总结
  • sqlserver删除最近2个月的记录
  • Playwright——快速入门(初章)
  • LeetCode:703. 数据流中的第 K 大元素
  • 【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)
  • 机器学习-监督学习:朴素贝叶斯分类器
  • [C语言]第九节 函数一基础知识到高级技巧的全景探索
  • Python基础(九)——正则表达式
  • 软件工程中的耦合:类型、影响与优化策略
  • 索引的介绍
  • 【数据结构-差分】【hard】力扣995. K 连续位的最小翻转次数
  • 【RabbitMQ】重试机制、TTL
  • hku-mars雷达相机时间同步方案-软件驱动(MID360与海康MV-CB060-10UMUC-S)
  • 2-99 基于matlab多尺度形态学提取眼前节组织
  • 3 种自然语言处理(NLP)技术:RNN、Transformers、BERT
  • 0.5.4 知识库管理微调
  • Linux云计算 |【第四阶段】NOSQL-DAY1
  • C#和数据库高级:抽象类和抽象方法
  • kafka 一步步探究消费者组与分区分配策略
  • Reactor介绍,如何从简易版本的epoll修改成Reactor模型(demo版本代码+详细介绍)
  • YOLOv5/v8 + 双目相机测距
  • 学习大数据DAY58 增量抽取数据表
  • JavaWeb项目打包、部署至Tomcat并启动的全程指南(图文详解)
  • saltstack远程执行
  • 基于SpringBoot+Vue+MySQL的热门网络游戏推荐系统