2016-04-26 265 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语句 –