目前RedisDesktopManager官网不再提供编译好的程序,需要我们自己手动编译,或者付费…
1、安装Visual Studio 2017
这是我以前用官方的工具制作的离线安装包,
如果只做C/C++相关的开发的话,只需要下载VisualStudio2017-C++桌面开发.iso这个文件就可以了,大小仅2G左右
https://pan.baidu.com/s/1NNbYutx2YJ_RfkeuGm2Jww
关于制作离线安装包的教程可以参考这篇文章
2、安装Qt 5.9.8
官网下载地址:
http://download.qt.io/official_releases/qt/5.9/5.9.8/
清华大学镜像源:
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.9/5.9.8/
需要勾选的组件如下:
3. 下载安装Git
4. 克隆github源码
1 | git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 2019 rdm && cd ./rdm |
5. 下载 nuget
下载地址:
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
下载下来是个叫nuget.exe的可执行的文件,将它放到cmd下能直接访问到的地方比如:1
2C:\Windows
C:\Windows\system32
…
或者自己配置Path环境变量
配置使用国内的镜像源:
1 | nuget sources Disable -Name "nuget.org" |
6. 进入3rdparty/qredisclient/3rdparty/hiredis目录,应用补丁来修复编译,执行:
1 | cd 3rdparty/qredisclient/3rdparty/hiredis |
7. 进入3rdparty 目录,使用nuget安装zlib 包
1 | cd 3rdparty |
8. 安装Python3.7 并安装依赖,必须安装在 C:\Python37-x64
路径下
切换pip源
1 | pip config set global.index-url https://pypi.douban.com/simple |
安装依赖1
pip3 install -r src/py/requirements.txt
9. 使用Qt Creator 打开 ./src/rdm.pro 选择 Desktop Qt 5.9.x MSVC2017 64bit -> Release
一开始Desktop Qt 5.9.x MSVC2017 64bit 这一项是灰色的,点一下,得等一会儿
点击绿色的运行小箭头,此时会开始编译项目,等待片刻,会弹出如下界面,即表示编译成功
编译成功后的可执行文件在这个目录下:
此时直接双击rdm.exe是无法打开的,因为缺少一些Qt的依赖库
10. 打包
打开Qt的命令行环境
进入项目目录
在项目路下创建一个install文件夹
将刚刚编译后生成的rdm.exe 复制到这个文件夹
1 | mkdir install |
–qmldir 后面紧跟着的这个参数根据你的Qt安装位置修改
这时还需要将Qt安装路径下的这个文件夹下的QtCharts文件夹复制到刚刚的目录下
此时再双击rdm.exe是可以打开的,不过还是有问题,如果你试着将install文件夹直接复制到另一台没有装开发环境的电脑上运行,会提示缺少python37.dll,大概的意思是还缺少python相关的库
这时候还得把上面python3.7安装目录下的python37.dll和Lib目录复制到install目录下
经过测试,可以将Lib下的test文件夹删掉,能减少约60MB的体积
下载安装nsis用来创建安装程序
下载地址:
https://nsis.sourceforge.io/Download
进入项目目录下的 build\windows\installer
文件夹,
将刚刚install文件下所有的东西豆腐知道resources文件夹下
修改installer.nsi文件,在文件开头加上这一行:
1 | !define VERSION "2019.4.0" |
大概的意思是定义一个版本号,这个版本可以在项目目录下的src/rdm.pro文件中找到,其实这个版本号并没有什么限制,可以随便改
打开nsis,按以下步骤操作:
等待片刻……
生成的安装包与installer.nsi文件在同一文件夹, 不得不说这个压缩效果是真的强
在使用打包后的exe进行安装时,还会自动联网下载Visual C++ 2017的运行库,
当然,也可以将上面的resources文件夹直接复制到新电脑上运行,不过需要手动装一下Visual C++ 2017的运行库
附上我打包好的程序,一个安装版的,一个解压版的,解压版的附带了Visual C++ 2017的运行库: vc_redist.x86.exe
链接:https://pan.baidu.com/s/1GdCWBdaZ3kuIrrRz4bIgNg
提取码:h7j4