源码打包RedisDesktop MacOS版


  • 打包RedisDesktop

  • MacOS版


1.下载源码

RedisDesktopManager官网目前提供有Windows的平台的最新版本的文件安装包,但是MacOS版本的安装包并没有提供。如下图:

image

在MacOS版处有两个选项,绿色按钮(SUBSCRIBE AND DOWNLOAD)表示可以下载安装文件,但是需要付费(按月付是每月$1.99,按年付是$19.99),如图!

image

紫色按钮(BUILD FROM SOURCE)是跳转到源码编译方案的页面,如下图:

image

下面我们就来介绍下使用源码来构建编译出一个RedisDesktopManager的MacOS桌面软件,RedisDesktopManager源码是放在Github上,点击查看

我们先把源码Clone下来,保存到当前目录下,命名为rdm


git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm

image

在网络环境较差的情况下clone源码的这步骤花费的时间较长,请赖心等待完成。完成后打开rdm文件夹后可以看到目录结构如下图:

image

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

image
image

安装完成后使用brew listbrew cask list 查看是否安装成功,如下图:

image

在我们应用管理器里面也能看到已安装的qt-creater,如下图:

image

4.使用QT-Creater打开源码

在启动器里面打开qt-creater,将rdm文件夹下的src的rdm.pro文件加载到qt-creater中。如下图:

image

将rdm项目添加进来后还需要为qt-creater配置kits,就像我们用eclipse或者IntillJ IDEA一样要配置SDK一样的,具体步骤是在qt-creater编辑器的左边栏选择项目,在出现的界面选择Manage Kits...,然后出现弹出框如下图:

image

选择Qt Versions,点击右边的添加,在弹出来的框中选择qt安装的目录,我们使用的是brew安装方式安装,在没有修改过brew默认安装目录的情况下,软件都是安装在/usr/local/Cellar/目录下面,如下图:

image

所以需要选择该目录下的qt/5.10.0/bin/qmake,注意一定要选择qmake,由于/usr目录默认是隐藏的,我们可以通过command+shift+. 的快捷键显示隐藏文件。做完这步骤后我们回到构建套件(Kits)选项卡下面,选择编译器和qt版本,如下图,注意标红的地方一定要选对,不然编译不成功~,如下图:[图片上传失败...(image-5fddc2-1520581625641)]

这步选择完成后回到构建设置界面,如下图:

image

第一步选择编辑构建配置,在这选择Release;

第二步选择构建目录,这里选择的构建目录必须是和rdm目录下和src目录在同一层目录下。

4.编译文件

在我们把qt-creater 配置好后我们回到,编辑页面将debug: CONFIG-=app_bundle这行代码注释掉,步骤如下图标识。[图片上传失败...(image-c01615-1520581625641)]

这步完成后我们就可以点击左下角的绿色三角形的开始运行,注意是绿色三角形,不是三角形上还带有小虫的那个,更不是那个锤子🔨,如下图开始运行,
image

但是这有运行会失败,提提示失败的原因是没有找到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/目录下,如图:

image

添加后就可以在次点击运行就可以编译成功了,成功后的文件是保存在之前设置的构建目录下

完成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容