我是 cpp 新手,但根据项目要求,我需要使用其余 api 并解析响应。
我能够调用 api 并捕获响应,但无法使用 JSONCPP 库解析它。
这些是我解析 json 所遵循的步骤:
- 使用此命令在 ubuntu 中安装 libjsoncppsudo apt-get install libjsoncpp-dev
- 下载json源文件并将json头文件复制到项目文件夹中
- 使用此命令编译cppgcc -o test.out test.cpp -ljson
它总是在给予
fatal error: json/json.h: No such file or directory
#include <json/json.h>
^
compilation terminated.
两天了没有找到任何解决方案。尝试过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
安装包后的命令。
当你链接你的程序时,你需要说-ljsoncpp
, not -ljson
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)