流年似水博客开通了,本站主要是写关于Web和大数据方面内容,正在更新中,欢迎大家光临!
  1. 文章:97 篇
  2. 总浏览:34,944 次
  3. 评论:22条
  4. 最后更新:2020-06-08
  5. 分类目录:39 个

Mac下编译构建RDM(Redis Desktop Manager)

Mac l, xy 778℃ 0评论


参考官网
http://docs.redisdesktop.com/en/latest/install/#build-from-source
https://garyqiang.com/post/how-to-build-redis-desktop-manager-on-mac
https://blog.csdn.net/zhangatle/article/details/101671697

编译环境

系统: Catalina 10.15.3

QT版本:5.14.0

RDM版本: 2019.5



获取Redis Desktop Manager源码

  1. 安装Git工具: https://git-scm.com/download
  2. 下载Redis Desktop Manager源码: 
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 2019 rdm && cd ./rdm
参数说明:
    —recursive : 拉取项目依赖库的代码
    -b : 执行拉取代码的分支.  -b 2019表示拉取2019分支的源代码
    rdm : 表示拉取代码保存在rdm文件夹内   
    注意: 
        从0.9.9版本以后默认不包括SSH隧道连接。
SSH Tunneling support
Since 0.9.9 RDM by default does not include SSH Tunneling support. You can create a SSH tunnel to your Redis server manually and connect to localhostssh -L 6379:REDIS_HOST:6379 SSH_USER@SSH_HOST -P SSH_PORT -i SSH_KEY -T -N or use pre-built binary for your OS

构建Redis Desktop Manager

1 Install Xcode with Xcode build tools.(安装Homebrew的时候会自动安装Xcode)
    2 安装 Homebrew.
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      3 安装opensslcmake and python3.
      brew install openssl cmake python3
        4 修改Info.plist.sample 文件名为: Info.plist
        cd ./src && cp ./resources/Info.plist.sample ./resources/Info.plist.
        5 安装依赖 
        pip3 install -t ../bin/osx/release -r py/requirements.txt
             注意: 这个命令在src目录下执行
          6 安装Qt 合 Qt Creator
          brew install qt 
          brew cask install qt-creator
                注意: 目前版本不需要执行 ./configute
            7 打开Qt Creator,打开 rdm/src/ rdm.pro
               问题一、qt create没有SDK 
            No suitable kits found.
            Add a kit in the options or via the maintenance tool of the SDK.
            设置QT:选择QT版本
            image-15819265321309_false.webp

                问题二、没有导入QFile类
            autocompletemodel.cpp:10:5: error: unknown type name 'QFile'
            image-15819265308803_false.webp

            解决方案: 导入QFile类
            添加代码:
            #include <QFile>
            image-15819265307776_false.webp

            这个原因很让人意外,我是从github拉下来的源码怎么还会报错呢? 我猜测的原因可能是我安装的QT版本的问题。



              8 添加本地依赖
                   一、在 rdm.pro文件注释,debug: CONFIG-=app_bundle
                文件rdm.pro 位置89行
              image-15819265301607_false.webp

                  注释掉:debug: CONFIG-=app_bundle

              image-15819265302527_false.webp


              二、点击运行(或者调试)按钮

              image-15819265305558_false.webp

              就可以在文件夹内,看到可运行的app了

              image-15819265304574_false.webp

              到目前为止,就可以在本地运行了。但是还不能发送给别人。

              10 打包

                一、添加依赖
                执行以下命令:
                /Users/xy/Qt5.14.0/5.14.0/clang_64/bin/macdeployqt "/Users/xy/rdm/bin/osx/debug/Redis Desktop Manager.app" -qmldir=/Users/xy/rdm/src/qml/
                这样得到的一个其他人没有环境也可运行的应用包,右键 rdm.app->显示包内容你会发现在Frameworks目录下多了好多内容。至此你就可以把这个应用给别人使用了。

                image-15819265315453_false.webp

                二、 打包App
                    1.  在桌面上创建一个Applications软连接
                ln -s /Applications/ Applications
                    

                image-15819265322895_false.webp

                    2.  将Redis Desktop Manager文件移动到桌面上
                image-15819265339658_false.webp

                    3.  打开工具磁盘工具,新建空镜像,将Applications连接和Redis Desktop Manager移动到镜像里面。
                        Command + shift + U ==> 打开磁盘工具
                image-15819265319546_false.webp

                    文件 ==> 新建映像 ==>空白映像
                image-15819265339704_false.webp

                 

                填写 ==> 点击存储
                image-15819265313584_false.webp

                创建以后,桌面上出现两个文件 
                image-15819265321234_false.webp

                点击打开Redis Desktop Manager ==> 将Applications 和 Redis Desktop Manager拖到
                image-15819265348462_false.webp

                image-15819265342085_false.webp

                  4.  推出镜像
                image-15819265363221_false.webp
                最后,桌面上Redis Desktop Manager.dmg就可以发给别人使用了。

                image-15819265352309_false.webp

                最后,Redis Desktop Manger.dmg 就可以给别人使用了。
                最后附上我编译好的软件下载地址: 链接:https://pan.baidu.com/s/1qfSaGKZi-dvTHVQ4G3jibg  密码:2f0n
                如果你有经济实力最好还是支持一下正版。

                转载请注明:流年似水 » Mac下编译构建RDM(Redis Desktop Manager)

                喜欢 (4)or分享 (0)

                Warning: copy(https://cn.gravatar.com/avatar/?s=54&d=%2Fwp-content%2Fthemes%2Fyusi1.0%2Fimg%2Fdefault.png&r=g): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /usr/share/nginx/html/timewentby/wp-content/themes/yusi1.0/functions.php on line 239

                Warning: copy(/wp-content/themes/yusi1.0/img/default.png): failed to open stream: No such file or directory in /usr/share/nginx/html/timewentby/wp-content/themes/yusi1.0/functions.php on line 243
                发表我的评论
                取消评论

                表情

                Hi,您需要填写昵称和邮箱!

                • 昵称 (必填)
                • 邮箱 (必填)
                • 网址