WIN10+QT5.9+VS2017编译RedisDesktopManager

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WIN10+QT5.9+VS2017编译RedisDesktopManager相关的知识,希望对你有一定的参考价值。

原文:WIN10+QT5.9+VS2015编译RedisDesktopManager

官方源码编译安装说明地址:http://docs.redisdesktop.com/en/latest/install/#build-from-source

最新版安装文件下载地址  https://download.csdn.net/download/sailorhdx/10685314

1、安装VS2017

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、安装CMake

Install CMake

下载 cmake-3.13.0-rc1-win64-x64.msi

下载地址 https://cmake.org/download/

 

技术分享图片

 

5、安装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 Kits10in10.0.17134.0x86

 

 

技术分享图片

 

6、编译libssh2

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: dm3rdpartyqredisclient3rdpartyqsshclient3rdpartylibssh2

mkdir build

cd build

cmake -DCRYPTO_BACKEND=WinCNG -DBUILD_SHARED_LIBS=ON --build ..

cmake --build . --target install

编译生成 libssh2的动态库、静态库文件,注意生成目录在buildsrcDebug下

 

技术分享图片

7、编译RDM

Open ./src/rdm.pro in Qt Creator

 

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

运行成功出现以下界面

技术分享图片

技术分享图片

技术分享图片

 

技术分享图片

8、打包

 

技术分享图片

 

D: dm>mkdir install

D: dm>cd install

将编译生成的rdm.exe复制到当前install目录

D: dminstall>dir

驱动器 D 中的卷没有标签。

卷的序列号是 1223-B07C

 

D: dminstall 的目录

 

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: dminstall>windeployqt --release --qmldir C:QtQt5.9.65.9.6msvc2015qml rdm.exe

注意事项:自动生成的文件缺少红色框中内容,需要手动复制过来

 

 

技术分享图片

执行完成后,仍缺少libssh2的动态库文件及依赖文件

从libssh2的编译目录和windows/system32目录下可以获得

libssh2.dll

ucrtbased.dll

vcruntime140d.dll

 

vc_redist.x86.exe

VC运行依赖库下载地址

https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x86.exe

 

 

 

 

 

官方安装包用的是nsis打包的,在rdmuildwindowsinstaller下面的installer.nsi

 

把所有需要打包的文件放到rdmuildwindowsinstaller esources下面即可完成打包

官方的打包脚本有基础错误,运行的时候针对错误提示稍微修改一下就可以了

以上是关于WIN10+QT5.9+VS2017编译RedisDesktopManager的主要内容,如果未能解决你的问题,请参考以下文章

关于Qt配置编译器的问题

Qt5.9.0正式版动态编译 (VS2017) 支持WebEngine ICU OpenSSL

pcl1.9.1+vs2017+qt5.9.2做点云可视化界面显示,运行时出现vtkOutputWindows,怎么解决?

VS2017专业版使用最新版Qt5.9.2教程

vs2017怎么使用Qt5.9

win10上使用VS2017编译libcurl