编译时 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 出现致命错误 的相关文章

  • EF Core 返回 null 关系,直到直接访问

    我有一些如下所示的模型 public class Mutant public long Id get set Relations public long OriginalCodeId get set public virtual Origi
  • 错误:表达式不可赋值三元运算符

    我有以下代码 MPLABX XC8 编译器给出此错误 错误 表达式不可分配 U1ERRIRbits RXFOIF uart1 oerr 1 uart1 oerr 0 这是相关代码部分 typedef union struct bool fe
  • SOAP Web 服务:多台服务器,一个接口

    我有一个场景 需要任意数量的服务器来提供相同的 SOAP Web 服务 我想生成一组代理类 并能够为它们提供一个位置 以便在运行时将它们指向不同的服务器 不幸的是 看起来好像wsdl port节点 子节点wsdl service 要求对特定
  • 每个元素的 asp.net Web 表单自定义错误消息

    我创建了一个 Web 应用程序 表单 以及后端 SQL 插入和查询 目前我正在显示所有用户错误消息 div style padding 1em div
  • 从结构调用 C++ 成员函数指针

    我找到了有关调用 C 成员函数指针和调用结构中的指针的信息 但我需要调用结构内部存在的成员函数指针 但我无法获得正确的语法 我在类 MyClass 的方法中有以下代码片段 void MyClass run struct int MyClas
  • Visual Studio 2013 调试器显示 std::string 的奇怪值

    我有一个大型的 cmake 生成的解决方案 其中包含许多项目 由于某种原因 我无法查看字符串的内容 因为根据调试器 Bx Buf含有一些垃圾 text c str 正确返回 Hello 该问题不仅仅发生在本地字符串上 返回的函数std st
  • 我担心我添加了太多接口

    我正在构建我的领域模型并继续重构它 正如我所做的那样 我发现我喜欢接口 因为它允许我根据接口为具体类型创建可重用的方法 控制器 视图 但是 我发现每次向域实体之一添加新属性时 我都会创建一个接口 例如 我有一个会员状态从抽象继承的对象Ent
  • 如何在 Linux 上重新实现(或包装)系统调用函数?

    假设我想完全接管 open 系统调用 也许要包装实际的系统调用并执行一些日志记录 一种方法是使用 LD PRELOAD http scaryreasoner wordpress com 2007 11 17 using ld preload
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 大量互斥体对性能的影响

    假设我有一个包含 1 000 000 个元素的数组 以及多个工作线程 每个线程都操作该数组中的数据 工作线程可能会使用新数据更新已填充的元素 但每个操作仅限于单个数组元素 并且独立于任何其他元素的值 使用单个互斥锁来保护整个数组显然会导致高
  • DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

    为什么 NET 假定以下年份是 2015 年 而不是 1915 年 var d DateTime ParseExact 20 11 15 dd MM yy new CultureInfo en GB 我想 它会尝试接近 但其背后是否有合理的
  • 为什么连续抛出 2 个异常不会生成无法访问的代码警告?

    为什么以下代码行不会创建编译器警告 void Main throw new Exception throw new Exception 据我所知 编译器应该通知您无法到达第二个抛出异常 这显然是一个编译器错误 它是在 C 3 0 中引入的
  • 为什么这个位图图像在加载后会改变大小?

    快速提问 我有这个1000 1000位图图像 我使用这个例程来加载它 private BitmapSource initialBitmap new BitmapImage new Uri C Users Desktop Original b
  • MPI - 发送和接收列

    我需要从一个进程发送矩阵列并从另一个进程接收它 我尝试运行以下程序 但得到了一个奇怪的结果 至少我这么认为 仅复制矩阵的第一个元素 某些矩阵元素会发生意外变化 include
  • g++ / gcc 是否支持 C++20 新的atomic_flag 功能?

    根据参考参数 https en cppreference com w cpp atomic atomic flag c 20 有丰富的 对我来说有用的 支持atomic flag运营 然而 目前尚不清楚 gcc 是否支持这些功能 它们在任何
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • C++ 中的析构函数

    我的 AB h 文件中有一个构造函数 class AB private int i public AB i 0 constructor AB i 0 destructor virtual void methodA unsigned int
  • 如何配置 qt Creator 以显示 C++ 代码而不是反汇编程序?

    昨天我做了很多事情 比如更新 GCC Clang 和重新安装 Qt Creator 今天 在逐步调试我的代码时 调试器显示的是反汇编代码 而不是我编写的 C 代码 紧迫F10 or F11 调试器正在进入汇编代码而不是 cpp nor h我
  • 如何将模型绑定到动态创建的类 nancyfx

    首先感谢任何愿意查看我的问题的人 我对 Nancyfx 还很陌生 在尝试将 JSON 有效负载绑定到动态创建的类时遇到问题 我按照这篇文章中的代码动态创建了该类 在C 中动态创建一个类 https stackoverflow com que

随机推荐

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

    我创建了一个自定义视图 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