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

embedded/2024/11/14 12:48:52/

#!/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.ppmy.cn/embedded/114061.html

相关文章

Robot Operating System——32 位浮点数表示的三维空间中一个点

大纲 应用场景1. 点云数据处理场景描述具体应用 2. 机器人导航与避障场景描述具体应用 3. 无人机飞行控制场景描述具体应用 4. 机械臂运动控制场景描述具体应用 5. 自动驾驶车辆控制场景描述具体应用 6. 机器人仿真场景描述具体应用 定义字段解释 案例 geometry_msgs::msg::Poi…

机器学习和深度学习区别

机器学习和深度学习作为人工智能领域的两大重要分支,虽然有着紧密的联系,但在多个方面存在显著的差异。以下将从定义与起源、技术基础、模型复杂度、数据需求、计算资源需求、应用领域以及学习方式与特点等角度,详细阐述机器学习和深度学习的…

leetcode41. 缺失的第一个正数,原地哈希表

leetcode41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释&#xf…

IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理

文中所用到的软件可在此下载。 https://download.csdn.net/download/xingchengaiwei/89733788 1、当我在一台服务器中部署多个网站时遇到了这样的情况,一台Windows Server 2016 服务器上要部署多个APS.NET网站,还需要部署一套Tomcat。Tomcat网站使用的是…

Python数据分析案例59——基于图神经网络的反欺诈交易检测(GCN,GAT,GIN)

以前的数据分析案例的文章可以参考:数据分析案例 案例背景 以前二维的表格数据的机器学习模型都做烂了,[线性回归,惩罚回归,K近邻,决策树,随机森林,梯度提升,支持向量机,神经网络],还有现在常用的XGBoost,lightgbm,ca…

IP包头分析

IP包头 选择自己的网卡,开始抓包 ping一个字节大点的数据,方便查看包 选择数据包,并过滤icmp协议 查看抓到的包,分析 IP包头范围:20-60 首部长度:定义包头的长度 总长度:表示当前数据的长度…

layui table中的checkbox禁用问题

在项目开发中遇到table框已经选择过的数据不支持二次选择从而要禁用复选框不许选中,但会导致复选框全选时layui的table组件源码中赋值时是根据全部复选框的下标顺序来赋值到数组中返回给你,这样已被禁用复选框的数据也会被push到数组中导致数据错乱&…

MIG控制器破解(1):phy_control_001.vp破解(verilog)

完整代码压缩包会在最后一章节上传。 DDR控制器MIG底层硬件逻辑: phy_control_001文件模块解码: `timescale 1ps / 1ps module sip_phy_control ( input [3:0] ao_toggle, input [3:0] ao_wrlvl_en, input burst_mode, input [2:0] clk_ratio, input [5:0] cmd_offset, inp…