MacOS 配置 Qt 开发环境

文章目录

安装 Xcode

App Store 中搜索直接安装

安装 Qt

MacOS 在线安装 Qt 加速方式,从官网下载 qt-online-installer-macOS-x64

perl 复制代码
seer@seerdeMac-mini qt-online-installer-macOS-x64-4.10.0.app % cd Contents 
seer@seerdeMac-mini Contents % ls
_CodeSignature	Info.plist	MacOS		PkgInfo		Resources
seer@seerdeMac-mini Contents % cd MacOS 
seer@seerdeMac-mini MacOS % ls
qt-online-installer-macOS-x64-4.10.0
seer@seerdeMac-mini MacOS % ./qt-online-installer-macOS-x64-4.10.0 --mirror https://mirrors.cloud.tencent.com/qt/

创建项目(CMake)

加上 MACOSX_BUNDLE

bash 复制代码
if(APPLE)
        add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SOURCES} ${HEADERS} ${FORMS})
else()
        add_executable(${PROJECT_NAME} WIN32 ${SOURCES} ${HEADERS} ${FORMS} ICO.rc)
endif()

会生成 appName.app ,显示包内容如下

其中 Contents/MacOS/中就有你生成的 appName (unix执行文件)

打包 (.dmg)

安装 Homebrew

perl 复制代码
#安装
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
#安装后验证 brew 是否可用 
brew --version
#安装create-dmg
brew install create-dmg
#验证是否可用
create-dmg --version

制作.app生成.dmg脚本

创建 install.sh (不要从 windows 拷贝过来)

bash 复制代码
#!/bin/bash

# 定义变量
APP_NAME="appName"
APP_PATH="../appName.app" # 请确保此路径正确,指向实际的 .app 文件
DMG_NAME="${APP_NAME}_Installer"
SOURCE_FOLDER="/tmp/${APP_NAME}_dmg_source"
BACKGROUND_IMG="./logo.png" # 请确保此图片文件存在
VOLUME_NAME="${APP_NAME} Installer" # 名称中可包含空格

# 清理并创建临时工作区
echo "准备临时目录..."
rm -rf "$SOURCE_FOLDER"
mkdir -p "$SOURCE_FOLDER"

# 关键步骤:将应用程序复制到源文件夹
echo "复制应用程序..."
# 请检查 APP_PATH 指向的 .app 包是否存在
if [ -d "$APP_PATH" ]; then
    cp -R "$APP_PATH" "$SOURCE_FOLDER/"
else
    echo "错误:未在路径 '$APP_PATH' 找到应用程序。请检查 APP_PATH 变量。"
    exit 1
fi

# 清理可能存在的旧 DMG 文件
rm -f "${DMG_NAME}.dmg"

# 使用 create-dmg 创建磁盘映像
echo "开始创建 DMG 文件..."
create-dmg \
  --volname "$VOLUME_NAME" \
  --background "$BACKGROUND_IMG" \
  --window-pos 200 120 \
  --window-size 800 450 \
  --icon-size 100 \
  --icon "appName.app" 240 190 \
  --hide-extension "appName.app" \
  --app-drop-link 550 190 \
  "${DMG_NAME}.dmg" \
  "$SOURCE_FOLDER"

# 检查命令是否成功
if [ $? -eq 0 ]; then
    echo "✅ DMG 文件创建成功: ${DMG_NAME}.dmg"
else
    echo "❌ DMG 文件创建失败。"
    exit 1
fi

如果没有运行权限,可以通过

sudo chmod a+x install.sh #修改为运行权限

相关推荐
未来侦察班9 小时前
一晃13年过去了,苹果的Airdrop依然很坚挺。
macos·ios·苹果vision pro
云中飞鸿11 小时前
QTCreator快捷键
qt
十五年专注C++开发12 小时前
QStyleItemDelegate:自定义列表控件类神器
qt·model·view·delegate
无小道13 小时前
Qt——事件简单介绍
开发语言·前端·qt
普通网友13 小时前
苹果笔记本(Mac)连接手机完全指南
macos·智能手机
Aftery的博客15 小时前
Xcode运行报错:SDK does not contain ‘libarclite‘ at the path
macos·cocoa·xcode
mengzhi啊16 小时前
QUndoView 本质是一个 Qt 界面控件(继承自 QListView),专门适配 QUndoStack
qt
编程小白202616 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
深蓝海拓17 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
薛定谔的猫喵喵17 小时前
天然气压力能利用系统综合性评价平台:基于Python和PyQt5的AHP与模糊综合评价集成应用
开发语言·python·qt