编译时 jsoncpp 出现致命错误

2023-11-26

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

这些是我解析 json 所遵循的步骤:

  1. 使用此命令在 ubuntu 中安装 libjsoncppsudo apt-get install libjsoncpp-dev
  2. 下载json源文件并将json头文件复制到项目文件夹中
  3. 使用此命令编译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(使用前将#替换为@)

编译时 jsoncpp 出现致命错误 的相关文章

  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 如何获取 EF 中与组合(键/值)列表匹配的记录?

    我有一个数据库表 其中包含每个用户 年份组合的记录 如何使用 EF 和用户 ID 年份组合列表从数据库获取数据 组合示例 UserId Year 1 2015 1 2016 1 2018 12 2016 12 2019 3 2015 91
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • 画布不在自定义视图中绘制

    我创建了一个自定义视图 CircleView 如下所示 public class CircleView extends LinearLayout Paint paint1 public CircleView Context context
  • 停止从 selenium webdriver 加载浏览器

    我的 selenium webdriver 转到一个页面并等待该页面完成加载 如果超过 30 秒 则会超时并且脚本失败 有没有办法让网络驱动程序在 30 秒后停止页面加载 比如按浏览器上的 x 这将防止我的驱动程序超时 我正在使用 Chro
  • 将文件发送到回收站

    目前我正在使用以下功能 file Delete 但是如何使用此函数将文件发送到回收站而不是直接删除它呢 Use 文件系统 删除文件并指定正确的回收选项 虽然这适用于 UI 交互式应用程序 但它不适用于非 UI 交互式应用程序 例如 Wind
  • 在类定义之外定义方法?

    class MyClass def myFunc self pass 我可以创建吗MyFunc 在类定义之外 甚至可能在另一个模块中 是的 您可以在类外部定义函数 然后在类主体中将其用作方法 def func self print func
  • Spring-boot调度器在没有@EnableScheduling注解的情况下运行

    我按照此示例在示例项目中创建计划任务 https spring io guides gs scheduling tasks 它说 EnableScheduling ensures that a background task executo
  • ChromeOptions 使用 Selenium ChromeDriver for node.js 导致引用错误

    我正在尝试使用 Selenium 的 ChromeDriver 驱动程序来使用 Chrome 运行一些测试 但是当我使用时出现引用错误ChromeOptions My Code 我想强制使用某些选项 例如针对特定的用户配置文件进行测试 基于
  • 八度向量解包

    Octave matlab 用于处理多个返回值的表示法 a b f x 表明 f x 返回的值是一种行向量 并且 Octave 支持向量解包 就像 Python 的元组解包 然而当我把 a b 1 2 I get 错误 常量表达式的输出参数
  • PHP 脚本被杀死且没有任何解释

    我按以下方式启动我的 php 脚本 bash cd path php f scriptname php php 脚本运行时没有任何输出 一段时间后 php 脚本响应 Killed 我的想法是它达到了内存限制 ini set memory l
  • 实体框架 6:检测关系变化

    在我的 DbContext 子类中 我重写了 SaveChanges 方法 因此我可以实现一种类似触发器的功能 在实际保存更改之前 现在 在其中一些触发器中 有必要检测某些关系是否发生了变化 无论是多对多 一对一 零等 我在互联网上阅读了许
  • 使用 GROUP BY 检索满足条件的记录

    我现在只想从几千条记录中选择计数大于 1 的行 换句话说 重复项 我主要看到的是 1 和一些 2 和 3 SELECT count AS Number GI FROM GeneralInformation AS GI GROUP BY Fi
  • 如何在 Android 客户端获取订阅的到期日期?

    我们正在 Android 中使用应用内购买来实现订阅 我们正在获取如下格式的购买时间戳 orderId GPA 1234 5678 9012 34567 packageName com example app productId examp
  • ASP.NET Core 标记帮助器,用于有条件地将类添加到元素

    在Asp Net MVC中 我们可以有条件地添加类 如下代码 div class div 如何通过使用 tagHelper 并删除条件中的其他部分来做到这一点 能够按照 tagHelper 提供的方式添加条件 css 类 此代码类似于 An
  • iOS 5 UINavigationBar 删除子视图(图像子视图)删除导航栏

    在我的应用程序中 在 iOS 4 上运行良好的导航栏从 iOS 5 开始消失了 这是我认为引起问题的原因 我正在删除 RootViewController viewWillAppear 方法中的子视图 for UIView view in
  • 芹菜、昆布和 django - 导入错误

    我正在使用 django 运行一个应用程序 我想使用 celery 来制作一些计划任务 根据官方文档 在我的 settings py 文件中 我设置了代理传输 BROKER URL django 并将 kombu transport dja
  • R从半标准字符串中提取时间分量

    Setup 我有一列持续时间作为字符串存储在数据框中 我想将它们转换为适当的时间对象 可能POSIXlt 大多数字符串都很容易使用解析这个方法 gt data lt data frame time string c 1 d 2 h 3 m
  • 在spark中对海量数据运行reduceByKey

    我在spark 中运行reduceByKey 我的程序是spark最简单的例子 val counts textFile flatMap line gt line split repartition 20000 map word gt wor
  • JAX-WS,身份验证和授权 - 如何?

    在 Web 服务中进行身份验证和授权的最佳方法是什么 我正在开发一组 Web 服务 需要基于角色的访问控制 使用 Metro SOAP 没有 EJB 的简单 java 我只想使用用户名和用户名对用户进行一次身份验证 密码 与数据库进行匹配
  • Javascript IE检测,为什么不使用简单的条件注释呢? [复制]

    这个问题在这里已经有答案了 为了检测 IE 大多数 Javascript 库都会使用各种技巧 jQuery 似乎在页面的 DOM 中添加了一个临时对象来检测某些功能 YUI2 在其用户代理上执行正则表达式YAHOO env ua funct
  • C 中字符到二进制的转换

    我正在尝试将字符转换为其二进制表示形式 因此字符 gt ascii 十六进制 gt 二进制 我知道要做到这一点我需要转变AND 但是 由于某种原因 我的代码无法正常工作 这是我所拥有的 temp指向 C 字符串中的索引 char c int
  • 编译时 jsoncpp 出现致命错误

    我是 cpp 新手 但根据项目要求 我需要使用其余 api 并解析响应 我能够调用 api 并捕获响应 但无法使用 JSONCPP 库解析它 这些是我解析 json 所遵循的步骤 使用此命令在 ubuntu 中安装 libjsoncppsu