获取“json.hpp:尽管json.hpp与main.cpp在同一个文件夹中,但没有这样的文件或目录”错误

ruoxqz4g  于 2023-08-08  发布在  其他
关注(0)|答案(3)|浏览(175)

我试图从nlohmann集成json c++库,同时简单地将'single_include'文件复制到与我的main.cpp文件相同的目录。根据集成instructions
json.hpp是single_include/nlohmann中的一个必需文件,或者在这里发布。你需要加上

#include <nlohmann/json.hpp>

// for convenience
using json = nlohmann::json;

字符串
但由于某种原因,编译器认为没有这样的文件存在,我不知道我可以做什么不同的工作,使这一工作。
我得到的完整错误:

main.cpp:2:10: fatal error: json.hpp: No such file or directory
 #include <json.hpp>
          ^~~~~~~~~~
compilation terminated.


(我猜,由于json.hpp文件紧挨着main.cpp文件,所以我不应该编写#include <nlohmann/json.hpp>,尽管它在集成指令中是这样编写的,对吗?)

  • 这就是我的项目在VS代码looks的时刻
camsedfj

camsedfj1#

在C++中,当标头用尖括号(<>)括起来时,它会在包含路径中搜索标头,除非另有明确配置,否则通常不包括main.cpp文件所在的目录。但是,当你的标题被双引号括起来时,它会搜索当前目录,所以你应该包括"json.hpp"而不是<json.hpp>

f2uvfpb9

f2uvfpb92#

对我来说,原来我还没有安装,所以这解决了我的问题。

sudo apt install nlohmann-json-dev

字符串

ozxc1zmp

ozxc1zmp3#

sudo cd /usr/include/ && wget https://github.com/nlohmann/json/releases/download/v3.10.5/json.hpp

字符串

相关问题