Qt與Google Map:編譯QJson

上一篇教你如何使用Git Bash下載Qt的Google Map的範例,由於此範例利用JSON 存取位置資訊,因此還需要編譯第三方函式庫QJson,所以未編譯QJson之前是無法執行此範例.

Json是一種輕量型資料交換格式,它可以記錄整數,實數,字串,依順序排列的數值和一系列成對數字和名字.QJson是將JSON 的資料轉換成Qt的資料型態QVarient,也就是說利用此函式庫很輕易使用Qt管理JSON 資料.

QJson官方介紹有兩種方法可以編譯此函式庫,而本篇將只說明如何利用CLI Way編譯此範例,若有教程有任何不清楚的地方,請參考教學影片.
  1. CLI Way
  2. GUI Way
順帶一提,請不要使用GitHub網頁按下『Download ZIP』下載QJSON,否則無法編譯成功.請使用上一篇Git Bash下載此函式庫.

編譯環境

  • Windows 7 64bit
  • Qt 5.3.1(MinGW 4.8 32 bit)
    • 建議:Qt 4.0以上的版本: 編譯器MINGW
  • QJSON GitHub Page
    • https://github.com/flavio/qjson
  • CMake 3.0.2以上

教學影片


教程

  1. 首先, 請依照上一篇開啟Git Bash下載QJSON,完成後請從使用者的資料夾移到別的位置.

  2. git clone https://github.com/flavio/qjson 

    圖一. Git Bash所下載QJOSN所在位置(預設目前Windows使用者目錄)


  3. 接著,請到Qt安裝目錄的bin資料夾(C:\Qt\qt_version\bin)後,用Notepad++打開qtenv.bat,在Path增加所CMake安裝位置(C:\path_to_cmake_\bin),若你已在系統環境變數增加CMake路徑,此步驟可跳過.

  4. 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的環境變數

  5. 再接著,到開始功能表找到Qt的命令提示字元,請以系統管理員身分執行

  6. 圖三.以系統管理員執行Qt命令提示字元
  7. 接下來,請切換到你所下載QJSON所在位置,這裡以E槽為例.

  8. 圖四.切換到QJSON目錄


  9. 接下來,請輸入以下的指令產生專案檔,成功後會出現『Generating done』.

  10. cmake -G "MinGW Makefiles"

    圖五.產生QJson專案檔


  11. 接下來,輸入以下指令建置專案產生『libqjson.dll』,並且出現成功訊息『[100%] Build target qjson』.

  12. mingw32-make

    圖六.建置QJSON


  13. 然後,請輸入以下指令安裝QJSON函式庫,下圖七顯示安裝在『C:\Program Files (x86)\qjson』.

  14. mingw32-make install

    圖七.在Git Bash利用Git Clone下載範例


  15. 最後,請根據圖七路徑找到QJSON函式庫,還有在bin的資料夾可找到『libqjson.dll』.

  16. 圖八.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/

留言

這個網誌中的熱門文章

VirtualBox教學:重設硬碟(.vdi)大小(上)

VirtualBox教學:重設硬碟(.vdi)大小(下)

VirtualBox教學: 新增Windows7虛擬電腦(下)