热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac版rdm的编译

作为redis的gui客户端rdm还是蛮好用的,可是官方提供的mac编译版本需要赞助费用,中国人都有个习惯不喜欢在软件上付费,能找到破解就

作为redis的gui客户端rdm还是蛮好用的,可是官方提供的mac编译版本需要赞助费用,中国人都有个习惯不喜欢在软件上付费,能找到破解就破解的,实在不行自己来动手搞个免费,本人呢是出于对qt c++的兴趣,另外还有一点是公司的redis是2.4版本,然后运维自己定制加入了高版本的scan功能,可是官方蛋疼的是低于2.8版本(可以看源码connetion.cpp)就抛不支持scan命令的异常,so自己动手编译一个,并对源码进行小修改。之前本人在网上逛了一圈,有人说rdm官方提供的mac编译方法说得不够仔细,导致很难编译通过。经过我的小实验,事实上还算顺利完成。废话不多说,言归正传。

1、首先依据官方的说明

http://docs.redisdesktop.com/en/latest/install/#build-from-source

 


Build on OS X


  1. Install XCode with xcode build tools
  2. Install Homebrew
  3. Build RDM dependencies cd ./src && ./configure
  4. Install Qt 5.9
  5. Open ./src/rdm.pro in Qt Creator
  6. Run build

一步步执行之

这里面比较耗时的就是装xcode和qt creator,需要花几个小时,需要耐心等待,当然网速快会好点

最后编译的效果如下面图示

怎么样去掉版本低于2.8的抛不支持scan的异常呢,注释掉如下行即可

2、接下来怎么样把你编译的包打包给他人使用呢?

cd 

rdm/src/resources 

cp Info.plist.sample  Info.plist

下载 crashreporter(链接: https://pan.baidu.com/s/1htC6QpA 密码: ges8)放到如下文件夹

rdm/bin/osx/debug

编辑如下文件 vim rdm/src/rdm.pro

unix:macx { # OSX

QT += svg

CONFIG += c++11


 

# debug: CONFIG-=app_bundle //将这行注释掉


 

 

在qt creator中选中release,重新构建,编译完毕会在如下目录下

 

rdm/bin/osx/debug

生成rdm.app文件夹

接下来需要部署这个app包

切换到qt creator的安装目录执行如下命令,绑定qt的依赖包

 ~/Qt/5.9/clang_64/bin/macdeployqt ~/git/rdm/bin/osx/debug/rdm.app

这样就可以压缩rdm.app包分享给他人了。

运行中会出现qml的依赖找不到,怎么办?

cp -rf ~/Qt/5.9/clang_64/qml  ~/git/rdm/bin/osx/debug/rdm.app/Contents/Resources/

然后就可以再分享出去了

接着发现在他人mac上打不开,在命令行下执行看日志,自行百度解决即可,一般会出现openssl lib不兼容,重新安装即可

用命令行的方式启动

下载下文提供的压缩包并解压后,

执行

你的目录/rdm.app/Contents/MacOS/rdm
启动过程如果报如下错误:

dyld: Library not loaded: /usr/local/Cellar/openssl/1.0.2n/lib/libcrypto.1.0.0.dylib

直接执行如下命令:

brew uninstall openssl

brew install openssl

安装完的openssl库在如下目录

/usr/local/Cellar/openssl/1.0.2q

执行

ln -sf /usr/local/Cellar/openssl/1.0.2q /usr/local/Cellar/openssl/1.0.2n

继续执行,即可解决

附上下载链接

http://download.csdn.net/download/zhuboyan123/10262735


推荐阅读
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
author-avatar
半夏✔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有