导读

由于 Beslyric-for-X 项目开发需要,开始尝试在 Mac Os 下开发 Qt 应用。尝试成功后,记录于此,希望对有类似需求的人有所帮助。

本文以开发 Beslyric-for-X 为例,记录从下载 Virtual box 开始到正常开发并发布的步骤。

本文地址:https://www.cnblogs.com/BensonLaur/p/9461589.html


目录
  1. 使用Virtual Box 安装 Mac Os
  2. 准备 Mac Os 下的开发环境
  3. 准备 Qt 开发环境
  4. 具体项目开发实例:Beslyric-for-x
  5. Mac下用 QT 发布软件
1、使用 Virtual Box 安装 Mac Os
1 ) 下载 并 安装 最新版本 的 Virtual Box

根据自己当前使用的操作系统平台,下载对应的最新版本的 Virtual Box : https://www.virtualbox.org/wiki/Downloads

2) 下载 Mac Os 系统

之前尝试过下载 mac Os 的 dmg 安装镜像文件来安装,初步尝试不是很顺利。

最终另寻他径,有一篇文章直接提供安装完毕的 Mac Os 10.12 的 Virtual Box 虚拟磁盘文件,方法实测很实用。

文章地址:https://www.cnblogs.com/liming2017/p/7566953.html

为了防止文章失效,简单记录步骤:

1、下载 macOS 10.12 Sierra Final by TechReviews.vmdk--虚拟镜像文件
下载地址:百度网盘(提取码:zu4w)2、在Virtual Box 上新建虚拟, 名字为 【 MacOS10.12 】(名字需要一致,后面步骤需要)  Mac Os 版本 选择 64 位 建议分配 4 G 运存  使用已有的虚拟硬盘文件:选择刚才 1 下载并解压后的 vmdk 文件

3、创建完毕后,点击设置,在“系统”设置面板,处理器数量更改为2;主板选项中把 “软驱”去掉
4、显示选项里面把显存设置为128MB
5、点击OK保存设置,接着关闭虚拟机,以管理员身份运行命令提示符(cmd)
6、进入自己安装的目录,如: cd "C:\Program Files\Oracle\VirtualBox\" 进入VirtualBox目录,然后依次输入以下内容
VBoxManage.exe modifyvm "MacOS10.12" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbffVBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"VBoxManage setextradata "MacOS10.12" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
(如果提示 VBoxManage.exe 无法识别,可能是 Shell 版本不同,可尝试在 在前面 加上 ".\"  即变为 .\VBoxManage.exe )

7、在 Virtual Box 启动刚创建的虚拟机,理应出现 图形安装界面,逐步进行即可

2、准备 Mac 下的开发环境

在 Mac 下开发需要有相应的开发环境,如同Windows 下的 Visual Studio 以及相关的开发包,在 Mac 下需要安装 XCode 和 Command Line Tools 的工具

从官网获取 开发环境 工具

本想通过虚拟机的共享机制 在 Windows 主机和 Mac 虚拟机上文件传送的,不过好像 Virtual Box 的支持似乎不太好,没成功,直接在虚拟机里下载。

Mac 开发工具版本 似乎需要和 Mac版本有一定的对应关系,从官方下载地址搜索 XCode, 地址 : https://developer.apple.com/download/more/

访问需要 Apple ID,注册一个就可以访问了(一开始用国内126邮箱收到邮件了也无法正常注册,第二次直接 Gmail 邮箱注册成功)。

  

根据 Mac 版本号 10.12 我下载了 XCode 9.0.1 和 Command Line Tools (Mac OS 10.12) for XCode 9.0.1 ,提示需要 Mac OS 10.12.6,(这里的系统是 10.12.1)按提示安装自动升级到 10.12.6 (在 App Store 里可以具体查看和确认升级)。

下载完毕,依次安装 XCode 和 Command Line Tools (XCode 如何安装我不太记得了,好像双击直接安装完毕了,安装完叫 XCode.app ; 直接在 压缩包同目录下,后面配置需要,我剪切到了 /Applications/Xcode.app 的位置)

其他准备

1、安装 brew ,  brew 是 Mac 下的一个包管理工具,如同 Debian/Ubuntu 下的 apt 。安装后方便后面下载相关组件:

安装命令:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、使用 brew 安装相关开发工具

后面详细具体需要什么工具我也不太明确,不过 pkg-config 是后面编译 ffmpeg 等需要用的,在这里,我下载了 pkg-config 和相关工具

brew install automake pkg-config libtool

3、另外,Mac 默认隐藏了 "." 开头的文件以及其他隐藏文件,查看文件有点不太方便,可以打开 Terminal 输入 下面命令,重启生效

defaults write com.apple.finder AppleShowAllFiles -bool true

4、听说 XCode 自带 git (?), 我没尝试不清楚,因为我启动 Mac 后第一件事就是下载 了 git,所以可以安装 XCode 后 输入 git 看有没有对应指令,没有则手动下载

下载地址:https://www.git-scm.com/download/

5、第一次使用 Mac 很不适应,比如找不到直接的剪切操作;快捷键不会用等,建议可以先看看,快捷键  和  剪切操作

3、准备 QT 开发环境

官网下载 qt mac 下的安装包,以及做相应配置

下载 并 安装QT

这里选择 QT Creator 5.7.1 对应的 Mac 版本文件,下载地址:http://download.qt.io/archive/qt/5.7/5.7.1/

选择下载:qt-opensource-mac-x64-clang-5.7.1.dmg

下载完后,按常规操作安装 Qt,安装后的配置,可参考 这篇文章, 不过,我似乎自动检测安装好了,我没怎么动相关的配置。

问题解决

1、建立 qt 项目后,qmake 编译提示: Project ERROR: Could not resolve SDK path for ‘macosx’

解决:Terminal 输入如下:(也就是在这里,我决定将刚才解压的 XCode.app  移动到目录 /Applications/Xcode.app 下的,感觉 Applications 是系统软件比较常规的地方)

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

参考:http://www.renyiwei.com/archives/1326.html

2、qmake 提示类似: Application "/usr/bin/gcc" is used by qmake, but "......" is configured in the kit.
Please update your kit or choose a mkspec for qmake that matches your target environment better.

解决:暂未解决,还不清楚具体如何操作,直接右键提示,关闭它暂时可以继续运行

4、具体项目开发实例: BesLyric-for-X

Beslyric 是一块被设计专门制作网易云音乐滚动歌词(LRC歌词)的 开源软件,初步版本 使用 MIT 协议开源界面库 SOUI 开发,支持 Windows 平台。为了满足 其他平台(Linux 和 Mac)用户需求,BesLyric-for-X 基于 跨平台的桌面应用开发架构 QT,实现 Windows \ Linux (Debian\Ubuntu) \ Mac Os 版本开发。

下载 BesLyric-for-X

使用 git 下载项目代码

git clone https://github.com/BensonLaur/Beslyric-for-X.git

具体项目具体开发

具体开发事项,可查看项目 REAME 说明:https://github.com/BensonLaur/Beslyric-for-X

5、Mac 下用 Qt 发布软件

1,制作图标:https://blog.csdn.net/shang2518019/article/details/79359228

2,find macdeployqt.

/Users/macos/Qt5.7.1/5.7/clang_64/bin/macdeployqt

/Users/macos/Qt5.7.1/5.7/clang_64/bin/macdeployqt  BesLyric-for-mac.app -dmg

暂未实践,后面补充

二级标题

Content

三级标题

Content

转载于:https://www.cnblogs.com/BensonLaur/p/9461589.html

在 Virtual Box 安装 Mac Os 并安装 Qt 开发应用相关推荐

  1. IPAD 安装win8 苏菲安装Mac OS iphone安装安卓

    要是IPAD 能装win8 苏菲安装Mac OS  iphone安装安卓     该多好啊 ================== 黑苹果驱动之家 http://it360.org.cn

  2. 虚拟机安装mac无法在更新服务器失败,解决VMware虚拟机安装 Mac os,安装VMware tools不成功或无法全屏的问题...

    我在VMware14 上装了10.13,升级到VMware15 前安装VMware tools 能自动全屏,升级后就不行了.也无法重新安装成功. 查了半天的资料才找到原因,导致这个的原因是因为苹果在O ...

  3. Windows上安装Mac OS虚拟机

    最近涉及了iPhone的开发,因此想在家中的机器上安装一个Mac os系统体验和了解一下,遇到了不少的问题,记录一下. 首先是进行虚拟机的安装,可以参考如下的资料: How Install Mac O ...

  4. 手动部署OpenStack环境(一:Virtual Box 5.1 环境的安装及配置)

    任务一.Virtual Box 5.1 环境的安装及配置 1.1.安装环境检查 1.2.创建安装目录 1.3.安装及配置 实验目的及要求 完成Virtual box平台安装,会应用相关操作: 在vir ...

  5. OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  6. Windows 8.1下安装Mac OS X 10.8虚拟机

    转载自http://blog.csdn.net/jordanxinwang/article/details/43637799 1.准备 宿主操作系统:Windows 8.1 64位.特别地,需要CPU ...

  7. VMware 9 安装 Mac OS X 10.8 Mountain Lion 图文全程

    From: http://unmi.cc/vmware9-install-mac-os-x-mountain-lion/#comment-8684 本教程是在 VMware 9 下安装当前最新版的 M ...

  8. 手把手教你如何安装Mac OS X 图文详细教程

    现在大部分人在x86机器上安装MAC OS X操作系统通常都使用两种方式,1虚拟机安装,2光盘安装,以下就结合这两种应用方式来说一下安装方法 一,虚拟机安装 1. 使用 Partition Magic ...

  9. VMWare 虚拟机 安装 Mac OS X

    VMWare安装Mac OS X 随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发 ...

最新文章

  1. pointnet分割自己的点云数据_点云学习历史文章大汇总
  2. JAVA秒杀mysql层实现_Java商城高并发秒杀系统架构分析设计与开发实战
  3. 分布式数据库的优越性
  4. Handler通信 源码分析和手写Handler框架
  5. webgis 行政图报错_开源WebGIS:地图发布与地图服务
  6. rs485如何使用_气体检测仪rs485和4-20ma接线方式有什么区别,该如何选择最优的接线方式...
  7. GameofMir__游戏Mod制作【1】
  8. STM32 4*4矩阵键盘实现原理(附程序)
  9. 专业声压手机测试软件,声音测量器app
  10. 前端js框架到底有哪些?
  11. MAML算法详解(元学习)
  12. Qt焦点事件 setFocusPolicy
  13. INFOR SCE开发说明
  14. Cython入门:将python代码转为cython
  15. FFmpeg封装ADTS为MP4
  16. 360宽带测速器怎么用 360测试如何在线测网速
  17. 调用函数计算器的代码
  18. 欢乐颂之鸿蒙系统,《欢乐颂》:赵启平那么看不起曲筱绡,为何还爱她入骨?...
  19. DDD领域驱动设计三、用事件风暴构建领域模型
  20. 花书笔记:第05章 机器学习基础

热门文章

  1. 给QC项目瘦身的方案
  2. 额温枪用途和注意事项
  3. 抖音赚钱记,新手如何玩转抖音,每天赚300起(连载三)
  4. hdf5文件转换为jpg/png图片
  5. 求组合数(c(m,n))
  6. python二维数组画出_python二维数组画图
  7. py-exe编译与反编译
  8. UI自动化基础 - selenium快速入门教学
  9. React入门基础教程
  10. 苹果 macOS Big Sur 11.3 正式版发布