原文: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

下载地址

http://download.microsoft.com/download/5/d/1/5d1ec81e-bc59-448f-9ab6-27636d5cc18a/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://download.microsoft.com/download/B/6/E/B6EA1BCF-6418-47D7-9B73-81C736F7A5DF/iso_windowssdk/17134.12.180419-0858.rs4_release_svc_prod2_WindowsSDK.iso?ocid=wdgcx1803-download-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

 

下载地址

https://cmake.org/download/

 

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的更多相关文章

  1. Win10上使用VS2015编译Caffe2

    Caffe2的官网:https://caffe2.ai/ 1.下载.安装及相关准备 在Caffe2的官网点击"Get Started",即进入安装说明页面.官方还未提供编译好的bi ...

  2. 使用vs2015编译、部署ssd-caffe(weiliu89版,CPU模式)

    前因项目所需,须训练一个快速模型以实现目标物体的实时检测.历经多次实践,发现MobileNetSSD网络符合要求,故在本人工作PC上部署weiliu89版本的ssd-caffe以期用之训练项目要求之模 ...

  3. VS2015编译Qt5.7.0生成支持XP的静态库(很不错)

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  4. 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 ...

  5. vs2015编译OBS-Studio

    编译之前的准备: 系统win10 QT5.7.0 VS2015 CMake 3.13.4 obs vs2015环境依赖包:dependencies2015 obs-studio 24.0 ====== ...

  6. caffe搭建--caffe- win10 vs2015 编译(支持GPU)--注意在cmake的时候需要根据情况仔细修改配置

    --http://blog.csdn.net/longji/article/details/60964998 注意: 在cmake的时候需要根据情况仔细修改配置,比如,如果gpu的能力不足3.0的话, ...

  7. VS2015编译boost1.62

    VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...

  8. 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 ...

  9. Qt5.5.1和Qt5.3.2编译OCI驱动教程及验证方法

    我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...

随机推荐

  1. 如何使用 PyCharm 将代码上传到GitHub上(详细图解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶说明 测试条件:需要有GitHub账号以及在本地安装了Git工具,无论是Linux环境还是Windows都是一样的 如果还没有 ...

  2. set_fix_multiple_port_nets

    set_fix_multiple_port_nets   -all    -buffer_constants 加上这个命令之后 综合之后的网表就不会出现assign语句 否则会出现

  3. js用button激活 Alert 元素关闭按钮的交互功能

    js用button激活 Alert 元素关闭按钮的交互功能 一.总结 1.点(.)对应class,井号(#)对应id  2.jquery:amaze里面用的jquery,jquery熟悉之后,这些东西 ...

  4. RTC时钟和BKP的配置stm32

    摘自:https://blog.csdn.net/gtkknd/article/details/52233605 RTC和后备寄存器通过一个开关供电,在VDD有效的时候选择VDD供电,否则选择VBAT ...

  5. UVA 11859 - Division Game

    看题传送门 题目大意 有一个n * m的矩阵,每个元素均为2~10000之间的正整数,两个游戏者轮流操作.每次可选一行中的1个或者多个大于1的整数把它们中的每个数都变成它的某个真因子,比如12可以变成 ...

  6. 《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

    <PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版 ...

  7. 【MySQL】15个有用的MySQL/MariaDB性能调整和优化技巧

    MySQL 是一个强大的开源关系数据库管理系统(简称 RDBMS).它发布于 1995 年(20年前).它采用结构化查询语言(SQL),这可能是数据库内容管理中最流行的选择.最新的 MySQL 版本是 ...

  8. [TypeScript] Understand lookup types in TypeScript

    Lookup types, introduced in TypeScript 2.1, allow us to dynamically create types based on the proper ...

  9. iOS开发之Quartz2D 五:UIKIT 绘图演练,画文字,画图片

    #import "DrawView.h" @implementation DrawView -(void)awakeFromNib { // //画图片 // UIImage *i ...

  10. javascript合并数组并且删除第二项

    var m1 = [5, 6, 2];    var m2 = [4, 2, 6];    var m3 = new Array();    m1 = m1.concat(m2);     for ( ...