编译时 jsoncpp 出现致命错误
Fatal error with jsoncpp while compiling
我是 cpp 的新手,但根据项目要求,我需要使用 rest api 并解析响应。
我能够调用 api 并捕获响应,但无法使用 JSONCPP 库对其进行解析。
这些是我解析 json:
所遵循的步骤
- 使用此命令在 ubuntu 中安装 libjsoncpp
sudo apt-get install libjsoncpp-dev
- 已下载 json 个源文件并将 json 个头文件复制到项目文件夹中
- 使用这个命令编译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
我是 cpp 的新手,但根据项目要求,我需要使用 rest api 并解析响应。 我能够调用 api 并捕获响应,但无法使用 JSONCPP 库对其进行解析。
这些是我解析 json:
所遵循的步骤- 使用此命令在 ubuntu 中安装 libjsoncpp sudo apt-get install libjsoncpp-dev
- 已下载 json 个源文件并将 json 个头文件复制到项目文件夹中
- 使用这个命令编译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