WIN10+QT5.9+VS2015编译RedisDesktopManager
原文:WIN10+QT5.9+VS2015编译RedisDesktopManager
官方源码编译安装说明地址:http://docs.redisdesktop.com/en/latest/install/#build-from-source
最新版(0.9.9)安装文件下载地址 https://download.csdn.net/download/sailorhdx/10814812
1、安装VS2015
Install Visual Studio 2015 Community with Updates
下载 vs2015.3.com_chs.iso
下载地址
注意事项:安装过程中选择自定义安装,并在编程语言中选择Visual C++
2、安装QT5.9
Install Qt 5.9
下载 qt-opensource-windows-x86-5.9.6.exe
下载地址
http://download.qt.io/official_releases/qt/5.9/5.9.6/
3、安装Openssl
Install Win32 Openssl 1.0.X
下载 Win32OpenSSL-1_0_2p.exe
下载地址
https://slproweb.com/products/Win32OpenSSL.html
4、安装Windows 10 SDK
Install Windows 10 SDK
下载 17134.12.180419-0858.rs4_release_svc_prod2_WindowsSDK.iso
下载地址
https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
根据所安装的Windows SDK版本,设置环境变量Path,添加对应的bin路径到Path中
C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x86
5、安装CMake(0.9.9版本起无需此步)
Install CMake
下载 cmake-3.12.1-win64-x64.msi
下载地址
6、编译libssh2(0.9.9版本起无需此步)
Build libssh2 library in folder 3rdparty/qredisclient/3rdparty/qsshclient/3rdparty/libssh2 using CMake
从github下载源码
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
cd D:\rdm\3rdparty\qredisclient\3rdparty\qsshclient\3rdparty\libssh2\
mkdir build
cd build
cmake -DCRYPTO_BACKEND=WinCNG -DBUILD_SHARED_LIBS=ON --build ..
cmake --build . --target install
编译生成 libssh2的动态库、静态库文件,注意生成目录在build\src\Debug下
5和6、0.9.9版本起采用以下方式
通过命令行切换到 3rdparty/qredisclient/3rdparty/hiredis
执行 apply ../hiredis-win.patch
7、编译RDM
Open ./src/rdm.pro in Qt Creator
运行成功出现以下界面
8、打包
D:\rdm>mkdir install
D:\rdm>cd install
将编译生成的rdm.exe复制到当前install目录
D:\rdm\install>dir
驱动器 D 中的卷没有标签。
卷的序列号是 1223-B07C
D:\rdm\install 的目录
2018/08/09 11:56 <DIR> .
2018/08/09 11:56 <DIR> ..
2018/08/09 11:48 2,625,536 rdm.exe
1 个文件 2,625,536 字节
2 个目录 294,008,782,848 可用字节
D:\rdm\install>windeployqt --release --qmldir C:\Qt\Qt5.9.6\5.9.6\msvc2015\qml rdm.exe
注意事项:自动生成的文件缺少红色框中内容,需要手动复制过来
0.9.9版本之前
执行完成后,仍缺少libssh2的动态库文件及依赖文件
从libssh2的编译目录和windows/system32目录下可以获得
libssh2.dll
ucrtbased.dll
vcruntime140d.dll
0.9.9版本起

vc_redist.x86.exe
VC运行依赖库下载地址
https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x86.exe
官方安装包用的是nsis打包的,在rdm\build\windows\installer下面的installer.nsi
把所有需要打包的文件放到rdm\build\windows\installer\resources下面即可完成打包
官方的打包脚本有基础错误,运行的时候针对错误提示稍微修改一下就可以了
WIN10+QT5.9+VS2015编译RedisDesktopManager的更多相关文章
- Win10上使用VS2015编译Caffe2
Caffe2的官网:https://caffe2.ai/ 1.下载.安装及相关准备 在Caffe2的官网点击"Get Started",即进入安装说明页面.官方还未提供编译好的bi ...
- 使用vs2015编译、部署ssd-caffe(weiliu89版,CPU模式)
前因项目所需,须训练一个快速模型以实现目标物体的实时检测.历经多次实践,发现MobileNetSSD网络符合要求,故在本人工作PC上部署weiliu89版本的ssd-caffe以期用之训练项目要求之模 ...
- VS2015编译Qt5.7.0生成支持XP的静态库(很不错)
一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...
- Hadoop 3.2.1 win10 64位系统 vs2015 编译
Hadoop 3.2.1 win10 64位系统 vs2015 编译 1 环境配置 1.1 JDK下载安装 1.1.1 下载 JDK 1.8 (jdk1.8.0 ...
- vs2015编译OBS-Studio
编译之前的准备: 系统win10 QT5.7.0 VS2015 CMake 3.13.4 obs vs2015环境依赖包:dependencies2015 obs-studio 24.0 ====== ...
- caffe搭建--caffe- win10 vs2015 编译(支持GPU)--注意在cmake的时候需要根据情况仔细修改配置
--http://blog.csdn.net/longji/article/details/60964998 注意: 在cmake的时候需要根据情况仔细修改配置,比如,如果gpu的能力不足3.0的话, ...
- VS2015编译boost1.62
VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...
- Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib(8个版本)
Win7 64位系统下通过VS2015编译好的最新的OpenSSL(1.0.2j)所有八个版本的链接库, 包含以下八个版本: 1.32位.debug版LIB: 2.32位.release版LIB: 3 ...
- Qt5.5.1和Qt5.3.2编译OCI驱动教程及验证方法
我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...
随机推荐
- 软件——keil的查找,错误,不能跳转到相应的行
为什么MDK keil4.7双击搜索结果不能跳转到相应位置 KEIL搜索的时候双击不跳转到相应的位置 为什么keil点击不能跳转到错误处的问题 在keil中,双击Find In Files中某一行, ...
- 什么是MVC,什么是WCF
在C#中总会遇到这几个概念,网上搜了一下,做一下总结和比较,东拼西凑,如有雷同,纯属直接拷贝,人懒,但无意侵权. 1.什么是MVC MVC是三个单词的首字母缩写,它们是Model(模型).View(视 ...
- trunc与round
TRUNC(number[,num_digits]) number 需要截尾取整的数字. num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0. 作用:截断数字和时间 ...
- 18、IIC总线驱动程序
i2c_s3c2410.c是内核自带dev层(adapt)驱动程序,知道怎么发收数据,不知道含义 在与i2c_s3c2410.c(在其probe函数中的s3c24xx_i2c_init函数会初始化ii ...
- 谈谈我对P2P网络借贷的一些看法
北漂期间,只知道互联网金融非常火,相关创业公司和项目也非常多.2013年,最火的是余额宝等宝宝类产品.当时的收益率达到了7%,流动性如此高的情况下,竟达到这么高的收益率,我简直不敢相信.另外,当时考虑 ...
- GB2312/ANSI编码转中文字符
struct GB2312{ unsigned short gb2312code; CString ChineseCode;}GB2312ToChinese[] = {{0xA1A ...
- 移动web处理input输入框输入银行卡号四位一空格
由于项目上有需求要求输入银行卡号四位一空格的需求,改过好几版发现都有bug,最后优化了一版看起来效果还行,发帖留存. 难点是从中间插入和删除处理光标问题. 首先需要用到获取光标和设置光标的方法. // ...
- AVR第5课:蜂鸣器
下面是蜂鸣器的电路图. 代码:蜂鸣器代码. <span style="font-size:18px;">/* *info:buzzer *author:chenlu * ...
- 【C++竞赛 A】xxx的项链
时间限制:2s 内存限制:64MB 问题描述 xxx有一个长度为n的宝石链,宝石有m种不同的颜色.xxx想截取其中连续的一段做一个项链.为了让项链更漂亮,xxx希望项链中的宝石包含所有颜色. 输入描述 ...
- Linux下停Tomcat服务器,出现Connection refused错误解决办法
错误内容如下 : 2010-9-19 16:09:58 org.apache.catalina.startup.Catalina stopServer 严重: Catalina.stop: java. ...