上一篇 教你如何使用Git Bash下載Qt的Google Map的範例,由於此範例利用JSON 存取位置資訊,因此還需要編譯第三方函式庫QJson,所以未編譯QJson之前是無法執行此範例.
Json是一種輕量型資料交換格式,它可以記錄整數,實數,字串,依順序排列的數值和一系列成對數字和名字.QJson是將JSON 的資料轉換成Qt的資料型態QVarient,也就是說利用此函式庫很輕易使用Qt管理JSON 資料.
QJson官方介紹有兩種方法可以編譯此函式庫,而本篇將只說明如何利用CLI Way編譯此範例,若有教程有任何不清楚的地方,請參考教學影片.
CLI Way
GUI Way
順帶一提,請不要使用GitHub網頁按下『Download ZIP』下載QJSON,否則無法編譯成功.請使用上一篇Git Bash下載此函式庫.
編譯環境
Windows 7 64bit
Qt 5.3.1(MinGW 4.8 32 bit)
QJSON GitHub Page
https://github.com/flavio/qjson
CMake 3.0.2以上
教學影片
VIDEO
教程
首先, 請依照上一篇開啟Git Bash下載QJSON,完成後請從使用者的資料夾移到別的位置.
git clone https://github.com/flavio/qjson
圖一. Git Bash所下載QJOSN所在位置(預設目前Windows使用者目錄)
接著,請到Qt安裝目錄的bin資料夾 (C:\Qt\qt_version\bin)後,用Notepad++打開qtenv.bat ,在Path增加所CMake安裝位置(C:\path_to_cmake_\bin),若你已在系統環境變數增加CMake路徑,此步驟可跳過.
set PATH=C:\Qt\Qt5.3.2\5.3\mingw482_32\bin;C:\Qt\Qt5.3.2\Tools\mingw482_32\bin; %PATH%; C:\Program Files (x86)\CMake\bin;
圖二. 更改Qt的環境變數
再接著,到開始功能表找到Qt的命令提示字元 ,請以系統管理員身分執行 .
圖三.以系統管理員執行Qt命令提示字元
接下來,請切換到你所下載QJSON所在位置,這裡以E槽為例.
圖四.切換到QJSON目錄
接下來,請輸入以下的指令產生專案檔,成功後會出現『Generating done 』.
cmake -G "MinGW Makefiles"
圖五.產生QJson專案檔
接下來,輸入以下指令建置專案產生『libqjson.dll 』,並且出現成功訊息『[100%] Build target qjson 』.
mingw32-make
圖六.建置QJSON
然後,請輸入以下指令安裝QJSON函式庫,下圖七顯示安裝在『C:\Program Files (x86)\qjson 』.
mingw32-make install
圖七.在Git Bash利用Git Clone下載範例
最後,請根據圖七路徑找到QJSON函式庫,還有在bin的資料夾可找到『libqjson.dll 』.
圖八.QJSON函式庫所在路徑
延伸閱讀
[1]
qt-google-maps: HowToCompileProject
https://code.google.com/p/qt-google-maps/wiki/HowToCompileProject
[2]
QJson the easiest way to manage JSON objects with Qt
http://qjson.sourceforge.net/build/
留言
張貼留言