编译时 jsoncpp 出现致命错误

Fatal error with jsoncpp while compiling

我是 cpp 的新手,但根据项目要求,我需要使用 rest api 并解析响应。 我能够调用 api 并捕获响应,但无法使用 JSONCPP 库对其进行解析。

这些是我解析 json:

所遵循的步骤
  1. 使用此命令在 ubuntu 中安装 libjsoncpp sudo apt-get install 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。 谁能告诉我哪里错了...

因为你在 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命令。

当你link你的程序时,你需要说-ljsoncpp,而不是-ljson

另一个解决方案:

sudo apt-get install libjsoncpp-dev 
sudo ln -s /usr/include/jsoncpp/json/ /usr/include/json