2016-04-26 160 views
0

剛剛接觸cpp,但根據項目需求,我需要使用rest api並解析響應。 能夠調用API &捕獲響應,但無法使用JSONCPP庫進行解析。編譯時出現jsoncpp致命錯誤

這些都是我也跟着解析JSON步驟:

  1. 使用此命令在Ubuntu安裝libjsoncpp 命令和apt-get安裝libjsoncpp-dev的
  2. 下載JSON源文件和複製的JSON頭文件到項目文件夾
  3. 編譯CPP使用此命令 的gcc -o test.out TEST.CPP -ljson

它總是給

fatal error: json/json.h: No such file or directory 
#include <json/json.h> 
        ^
compilation terminated. 

找不到由於2-天內的任何解決方案。也試過this。 任何一個可以告訴我,我錯了......

+0

什麼「下載json源文件和複製json頭文件到項目文件夾」是什麼意思? –

回答

2

既然你是在Ubuntu我去他們包的網站,並找到您安裝包中的文件列表:http://packages.ubuntu.com/trusty/amd64/libjsoncpp-dev/filelist

前幾個文件使問題清晰:

/usr/include/jsoncpp/json/autolink.h 
/usr/include/jsoncpp/json/config.h 
/usr/include/jsoncpp/json/features.h 
/usr/include/jsoncpp/json/forwards.h 
/usr/include/jsoncpp/json/json.h 

由於編譯器通常看起來在/usr/include您需要提供路徑的其餘部分,即:

#include <jsoncpp/json/json.h> 

你也可以找到你正在運行的系統上的文件通過運行該命令安裝包後:

locate json.h 

或安裝包後使用dpkg命令。

而當你鏈接你的程序,你需要說-ljsoncpp,而不是-ljson

+0

非常感謝,它正在工作。 – Nevin

+0

我很困惑,他必須改變#include語句 –