第1步:下載 jsoncpp-src-0.5.0.tar.gz 這個(gè)庫文件。
具體下載目錄在 /2012年資料/2月/8日/QtCreator動(dòng)態(tài)編譯jsoncpp完美支持x86和arm平臺(tái)/
解壓后如圖:
不要被這一堆文件嚇到哦。
第2步:把我們要的東西從代碼堆里整理出來。
(1) 隨便找個(gè)地方建一個(gè)空文件夾叫json
(2)將include/json里面所有文件復(fù)制到 剛剛新建的json文件夾里(共8個(gè)文件,全部是.h的頭文件)
(3)將src/lib_json里面的所有文件全部復(fù)制到j(luò)son文件里,共8個(gè)文件
通過復(fù)制這些文件,就組成了我們所要的JSON庫的全部源代碼了。完整的文件清單見下面:
第3步: 打開QtCreator集成開發(fā)環(huán)境,新建一個(gè)新項(xiàng)目。
然后把我們剛剛準(zhǔn)備好的JSON庫,復(fù)制到你新建項(xiàng)目的同一目錄下。
最后回到QtCreator開發(fā)環(huán)境,鼠標(biāo)右鍵點(diǎn)擊“添加現(xiàn)有文件”
打開JSON目錄,選中全部文件。
點(diǎn)擊“打開”。
至此JSON庫的所有代碼添加完畢。
對(duì)比哈,你的代碼結(jié)構(gòu),和我一致嗎? 如果一致,恭喜你!
第4步:編輯測(cè)試代碼
在可視化界面上,添加一個(gè)“按鈕”建立好信號(hào)槽。
按鈕代碼如下:
void Widget::on_btnTestJson_clicked(){ using namespace std; std::string strValue = "{/"學(xué)號(hào)/":/"20120207001/",/"姓名/":/"張無忌/",/"性別/":/"男/"}"; Json::Reader reader; Json::Value value; if (reader.parse(strValue, value)) { std::string out = value["學(xué)號(hào)"].asString(); std::cout << out << std::endl;
out = value["姓名"].asString(); std::cout << out << std::endl;
out = value["性別"].asString(); std::cout << out << std::endl; }
}
運(yùn)行效果如下:
更多JSON-CPP庫的用法,請(qǐng)參考 json-cpp 的使用手冊(cè)。
arm開發(fā)環(huán)境編譯測(cè)試:
(1)首先檢查你的arm環(huán)境和我的是否一致。
(2)切換工程編譯模式
選擇 Embed 4.5 Release 嵌入式開發(fā)環(huán)境編譯器
(3)重新構(gòu)建工程文件
重新構(gòu)建完成。點(diǎn)擊編譯即可。
將編譯好的程序文件copy到arm開發(fā)板上就可以運(yùn)行了
備注:json.h頭文件要放在json文件夾下,要不是找不到路徑。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注