今天折腾一天,终于将redis desktop manager在CentOS7下编译成功了。。。
一、开发环境说明
首先说明一下我的开发环境:
1.1虚拟机:VMware Station12
1.2操作系统:CentOS7
注:下载网址:https://www.centos.org/download/
我下载的是EveryThing版本,因为这个版本带的软件会比较多,对开发者来说下载这个版本比较合适。
1.3Qt版本:Qt5.11
下载网址:http://download.qt.io/archive/qt/
二、开发环境安装
2.1安装CentOS7操作系统
具体安装说明请大家自行百度,需要强调的是,安装时请尽量选择开发者环境,附加选项中勾选“基本开发程序库”(具体名字不记得了)
说明:勾选“基本开发程序库”后,安装出来的操作系统会自动安装Qt4和Qt5.9。为什么编译redis desktop manager不直接用自带的5.9呢?因为它没有安装Qt-chat组件,而编译redis desktop manager需要依赖这个组件。
对了,安装操作系统硬盘不要给太小,20G不够用的,笔者直接分配的80G硬盘空间,3G内存
2.2安装Qt
操作系统安装完成后,就可以开始安装Qt5.11了,安装时尽量将所有组件和工具都勾选上,免得缺少组件。
安装完成后,将Qt库和qmake导出到系统环境变量,具体操作如下:
gedit ~/.bashrc
在末尾追加以下几行:
export LD_LIBRARY_PATH=/opt/Qt5.11.1/5.11.1/gcc_64/lib:$LD_LIBRARY_PATH
export PATH=$PATH:/opt/Qt5.11.1/Tools/QtCreator/bin
export PATH=$PATH:/opt/Qt5.11.1/5.11.1/gcc_64/bin
执行以下命令使环境变量生效
source ~/.bashrc
此时执行qmake-qt5 -v命令查看qt5版本,发现是5.9的版本,执行whereis qmake-qt5,发现/usr/bin目录下有qmake-qt5文件,将这个文件改名备份起来,怎样才能使用我们刚刚安装的Qt5.11版本呢?操作如下:
进入/opt/Qt5.11.1/5.11.1/gcc_64/bin目录,复制qmake文件,新文件命名为qmake-qt5
此时执行qmake-qt5 -v命令查看qt5版本,发现是5.11的版本了。
三、下载并编译redis desktop manager源码
官方源码编译说明:http://docs.redisdesktop.com/en/latest/install/#build-from-source
Linux下用这个命令获取源码:git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
Build on Linux
Ubuntu
cd src/
./configure
qmake && make && sudo make install
cd /opt/redis-desktop-manager/
sudo mv qt.conf qt.backup
Fedora & CentOS & OpenSUSE
cd src/
./configure
qmake-qt5 && make && sudo make install
cd /usr/share/redis-desktop-manager/bin
sudo mv qt.conf qt.backup
需要强调的是,执行./configure步骤时,需要从google下载源码,这时候就要翻墙才能下载了。不会翻墙的小伙伴可以从csdn下载我编译好程序+源码
https://download.csdn.net/download/liuguangzhou123/10556281
到这里为止,运行/usr/share/redis-desktop-manager/bin/rdm就可以启动redis desktop manager工具了。
三、使用QtCreator编译redis desktop manager
进入rdm/src目录,用Qt Creator打开rdm.pro文件,注意一定要选择Qt5.11编译器,编译成功后再运行就OK了。