打包RedisDesktop
MacOS版
1.下载源码
RedisDesktopManager
官网目前提供有Windows的平台的最新版本的文件安装包,但是MacOS版本的安装包并没有提供。如下图:
在MacOS版处有两个选项,绿色按钮(SUBSCRIBE AND DOWNLOAD
)表示可以下载安装文件,但是需要付费(按月付是每月$1.99,按年付是$19.99),如图!
紫色按钮(BUILD FROM SOURCE
)是跳转到源码编译方案的页面,如下图:
下面我们就来介绍下使用源码来构建编译出一个RedisDesktopManager
的MacOS桌面软件,RedisDesktopManager
源码是放在Github上,点击查看。
我们先把源码Clone
下来,保存到当前目录下,命名为rdm
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
在网络环境较差的情况下clone源码的这步骤花费的时间较长,请赖心等待完成。完成后打开rdm文件夹后可以看到目录结构如下图:
2.源码编译
安装官网的介绍,我们需要将下载来的源码进行编译处理,首先使用命令行进入rdm文件夹下,然后使用cd ./src && ./configure
命令进行所需的依赖安装,在进行这步之前先检查下自己的MacOS是否已经安装了brew
,brew
是MacOS系统上强大的第三方软件管理原件,可以说说是Mac必不可少的工具,具体如何安装请移步到brew的官网,如果还想了解下brew
强大到什么地方请移步。
等上面的命令(cd ./src && ./configure
)执行完成后,我们开始使用brew
安装QT,和QT-Creater
3.安装QT,QT-Creater
$ brew install qt // 当前默认安装的的qt版本已经是5.10,RedisDesktopManager官方要求的是5.9+
$ brew cask install qt-creater //安装qt-creater
安装完成后使用brew list
和brew cask list
查看是否安装成功,如下图:
在我们应用管理器里面也能看到已安装的qt-creater
,如下图:
4.使用QT-Creater打开源码
在启动器里面打开qt-creater
,将rdm文件夹下的src的rdm.pro文件加载到qt-creater中。如下图:
将rdm项目添加进来后还需要为qt-creater配置kits
,就像我们用eclipse或者IntillJ IDEA一样要配置SDK一样的,具体步骤是在qt-creater编辑器的左边栏选择项目
,在出现的界面选择Manage Kits...
,然后出现弹出框如下图:
选择Qt Versions
,点击右边的添加
,在弹出来的框中选择qt安装的目录,我们使用的是brew
安装方式安装,在没有修改过brew
默认安装目录的情况下,软件都是安装在/usr/local/Cellar/
目录下面,如下图:
所以需要选择该目录下的qt/5.10.0/bin/qmake
,注意一定要选择qmake,由于/usr
目录默认是隐藏的,我们可以通过command+shift+.
的快捷键显示隐藏文件。做完这步骤后我们回到构建套件(Kits)
选项卡下面,选择编译器和qt版本,如下图,注意标红的地方一定要选对
,不然编译不成功~,如下图:[图片上传失败...(image-5fddc2-1520581625641)]
这步选择完成后回到构建设置
界面,如下图:
第一步选择编辑构建配置
,在这选择Release
;
第二步选择构建目录
,这里选择的构建目录必须是和rdm目录下和src目录在同一层目录下。
4.编译文件
在我们把qt-creater 配置好后我们回到,编辑页面将debug: CONFIG-=app_bundle
这行代码注释掉,步骤如下图标识。[图片上传失败...(image-c01615-1520581625641)]
但是这有运行会失败,提提示失败的原因是没有找到crashreporter
(:-1: error: No rule to make target ../bin/osx/debug/crashreporter', needed by
../bin/osx/debug/rdm.app/Contents/MacOS/crashreporter'. Stop.)额,crashreporter
这是什么鬼?其实 CrashReporter
是 Mac OS X 下的调试工具,其会记录 Mac 下所有应用程序的崩溃信息。这些日志信息通常保存在路径 ~/Library/Logs/CrashReporter/ 下,当然,如果 CrashReporter 无法确定崩溃程序的所属用户,或者其用户是根用户,或者所属用户的路径无效或不可写,那么,崩溃日志信息会保存在路径 /Library/Logs/CrashReporter/ 下。没有这个文件的同志可以到百度云上下载
链接: https://pan.baidu.com/s/1_coxtEvvOh9YgkGKrke6fw 密码: esnu
将该文件下载后添加到rdm/bin/osx/debug/
目录下,如图:
添加后就可以在次点击运行就可以编译成功了,成功后的文件是保存在之前设置的构建目录下
。
完成。