Total Pageviews

Saturday, 24 October 2020

mac下,编译RedisDesktopManager

 

确保能按官方说明正常编译

按官方帮助,在安装了homebrew的前提下,并把src/resource/Info.plist.sample在同录下复制成Info.plist(可以不用作修改)

可以正常编译,编译完成后,能生成二进制可执行文件,但没有打包成app

需要homebrew是因为以下包需要安装

  • croreutils 需要用到了gun版的readlink
  • libssh2 库

本人是使用macports来安装这两个依赖,所以还需要修改

  • configure文件 删掉带有brew命令的行或段,并把增加path指向gun版readline(先通过软连接方式改名greadline为readline)
  • 更改第三方依赖qredisclient/3rdparty/3rdparty.pri的依赖文件,更改其中libssh2和openssl的头文件路径和库路径(静态库)

打包app

  1. 先编译crashreporter,它是打包.app的依赖 直接使用项目里的那份源码用qtcreator编译,生成好的二进制文件(crashreporter)放入rdm编译的目标目录下(release下即可)
  2. 修改rdm.pro文件,把unix:macx下以debug开头的注释掉即,意思是只使用release方式来打包app(debug方式还需要多写几行配置,麻烦)

可以编译了,过程或快或慢,就看cpu牛不牛了,反正我是等了很久(毕竟很多年前的i73720QM)

不出意外,会在目标目录下生成rdm.app

No comments:

Post a Comment