管理 Redis 伺服器的利器:Redis Desktop Manager (原始碼建置筆記)
最近需要下載ofollow,noindex" target="_blank">Redis Desktop Manager 回來用,不過官網上的 Windows 版本已經不提供最新版直接下載,取而代之的是讓你取得原始碼自行建置,建置的成功你就可以直接用最新版,否則你就需要付費加入他們的訂閱計畫 (USD 2.99/mo),才能直接拿到最新版。其實以不到新臺幣 100 的價格,我覺得完全可以。但我還是手癢自己 Build 了一遍,結果花了 6 個小時才建置成功,雖然看似完全不值得花這時間,但藉此學習Qt 與CMake 基本概念也還不錯。本篇文章我就紀錄一下完整的建置過程。
環境準備
-
作業系統:Windows 10
-
安裝Visual Studio 2015 Community with Updates
choco install visualstudio2015community -y
-
安裝Qt 5.9
請安裝 Qt 5.9 的最新版,我今天安裝的版本為Qt 5.9.6 ,請記得安裝過程中要勾選這個版本!
這個 Qt 軟體的安裝過程非常久,要耐心等候。
-
安裝OpenSSL.html" rel="nofollow,noindex" target="_blank">Win32 OpenSSL 1.0.X
請務必安裝Win32 OpenSSL v1.0.2p (20MB Installer) 這個版本,也就是 Win32 + v1.0.x 且檔案大小最大的版本。
請安裝到預設的
C:\OpenSSL-Win32
資料夾。 -
安裝CMake
-
取得RedisDesktopManager 原始碼
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
建置專案
-
開啟命令提示字元視窗 (Command Prompt)
-
進入專案原始碼的
3rdparty/qredisclient/3rdparty/qsshclient/3rdparty/libssh2
資料夾 -
使用CMake 工具進行建置
這裡的重點在於
CRYPTO_BACKEND=WinCNG
引數,如果不加上這條,就無法建置成功,也無法產生必要的libssh2.lib
檔案。cmake -DCRYPTO_BACKEND=WinCNG -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=./output --build . cmake --build . --target install mkdir build\src\release copy output\lib\* build\src\release
-
開啟Qt Creator 開發工具,並開啟
src/rdm.pro
專案檔 -
在Qt Creator 中先選擇
Desktop Qt 5.9.6 MSVC2015 32bit > Release
設定檔,然後執行建置動作。(Ctrl-B
)