1. 程式人生 > >WIN10+QT5.9+VS2015編譯RedisDesktopManager

WIN10+QT5.9+VS2015編譯RedisDesktopManager

alt build sde 下界 rec 內容 upd -o 編譯安裝

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