打包RedisDesktop
MacOS版
1.下載源碼
RedisDesktopManager
官網目前提供有Windows的平臺的最新版本的文件安裝包,但是MacOS版本的安裝包并沒有提供。如下圖:
在MacOS版處有兩個選項,綠色按鈕(SUBSCRIBE AND DOWNLOAD
)表示可以下載安裝文件,但是需要付費(按月付是每月$1.99,按年付是$19.99),如圖!
紫色按鈕(BUILD FROM SOURCE
)是跳轉到源碼編譯方案的頁面,如下圖:
下面我們就來介紹下使用源碼來構建編譯出一個RedisDesktopManager
的MacOS桌面軟件,RedisDesktopManager
源碼是放在Github上,點擊查看。
我們先把源碼Clone
下來,保存到當前目錄下,命名為rdm
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
在網絡環境較差的情況下clone源碼的這步驟花費的時間較長,請賴心等待完成。完成后打開rdm文件夾后可以看到目錄結構如下圖:
2.源碼編譯
安裝官網的介紹,我們需要將下載來的源碼進行編譯處理,首先使用命令行進入rdm文件夾下,然后使用cd ./src && ./configure
命令進行所需的依賴安裝,在進行這步之前先檢查下自己的MacOS是否已經安裝了brew
,brew
是MacOS系統上強大的第三方軟件管理原件,可以說說是Mac必不可少的工具,具體如何安裝請移步到brew的官網,如果還想了解下brew
強大到什么地方請移步。
等上面的命令(cd ./src && ./configure
)執行完成后,我們開始使用brew
安裝QT,和QT-Creater
3.安裝QT,QT-Creater
$ brew install qt // 當前默認安裝的的qt版本已經是5.10,RedisDesktopManager官方要求的是5.9+
$ brew cask install qt-creater //安裝qt-creater
安裝完成后使用brew list
和brew cask list
查看是否安裝成功,如下圖:
在我們應用管理器里面也能看到已安裝的qt-creater
,如下圖:
4.使用QT-Creater打開源碼
在啟動器里面打開qt-creater
,將rdm文件夾下的src的rdm.pro文件加載到qt-creater中。如下圖:
將rdm項目添加進來后還需要為qt-creater配置kits
,就像我們用eclipse或者IntillJ IDEA一樣要配置SDK一樣的,具體步驟是在qt-creater編輯器的左邊欄選擇項目
,在出現的界面選擇Manage Kits...
,然后出現彈出框如下圖:
選擇Qt Versions
,點擊右邊的添加
,在彈出來的框中選擇qt安裝的目錄,我們使用的是brew
安裝方式安裝,在沒有修改過brew
默認安裝目錄的情況下,軟件都是安裝在/usr/local/Cellar/
目錄下面,如下圖:
所以需要選擇該目錄下的qt/5.10.0/bin/qmake
,注意一定要選擇qmake,由于/usr
目錄默認是隱藏的,我們可以通過command+shift+.
的快捷鍵顯示隱藏文件。做完這步驟后我們回到構建套件(Kits)
選項卡下面,選擇編譯器和qt版本,如下圖,注意標紅的地方一定要選對
,不然編譯不成功~,如下圖:[圖片上傳失敗...(image-5fddc2-1520581625641)]
這步選擇完成后回到構建設置
界面,如下圖:
第一步選擇編輯構建配置
,在這選擇Release
;
第二步選擇構建目錄
,這里選擇的構建目錄必須是和rdm目錄下和src目錄在同一層目錄下。
4.編譯文件
在我們把qt-creater 配置好后我們回到,編輯頁面將debug: CONFIG-=app_bundle
這行代碼注釋掉,步驟如下圖標識。[圖片上傳失敗...(image-c01615-1520581625641)]
但是這有運行會失敗,提提示失敗的原因是沒有找到crashreporter
(:-1: error: No rule to make target ../bin/osx/debug/crashreporter', needed by
../bin/osx/debug/rdm.app/Contents/MacOS/crashreporter'. Stop.)額,crashreporter
這是什么鬼?其實 CrashReporter
是 Mac OS X 下的調試工具,其會記錄 Mac 下所有應用程序的崩潰信息。這些日志信息通常保存在路徑 ~/Library/Logs/CrashReporter/ 下,當然,如果 CrashReporter 無法確定崩潰程序的所屬用戶,或者其用戶是根用戶,或者所屬用戶的路徑無效或不可寫,那么,崩潰日志信息會保存在路徑 /Library/Logs/CrashReporter/ 下。沒有這個文件的同志可以到百度云上下載
鏈接: https://pan.baidu.com/s/1_coxtEvvOh9YgkGKrke6fw 密碼: esnu
將該文件下載后添加到rdm/bin/osx/debug/
目錄下,如圖:
添加后就可以在次點擊運行就可以編譯成功了,成功后的文件是保存在之前設置的構建目錄下
。
完成。