【问题标题】:Include json-c in C project在 C 项目中包含 json-c
【发布时间】:2013-06-30 16:19:22
【问题描述】:

我有一个libnfc 项目,我使用make-install 编译并使用./xxx 运行我的文件 现在我想在xxx.c 中使用json-c,但是一个简单的"#include <json/json.h>" 不起作用。如何从 xxx.c 访问 json-c 方法?

感谢您的回答,

苏菲

【问题讨论】:

  • 你得到什么错误?如果它是“对...的未定义引用”,您需要链接到库并包括其标题。如果您发布示例代码和构建命令以及您得到的错误,有人可能会解释您需要的确切更改
  • 请向我们展示您的代码的相关部分,或者至少是您收到的确切错误消息
  • 编辑:我的代码如下所示:xxx.c: ... #include ... char * string = ("{\"test\ “ : \“测试一下\”}”); json_object * jobj = json_tokener_parse(string); ...执行 make install 时出现以下错误:体系结构 x86_64 的未定义符号:“_json_tokener_parse”,引用自:nfc-emulate-forum-tag4.o ld 中的 _nfcforum_tag4_io:未找到体系结构 x86_64 collect2 的符号: ld 返回 1 退出状态 json.h 存在于子目录中。 “链接到图书馆”是什么意思?感谢您到目前为止的快速回答,Sophie

标签: c json nfc json-c


【解决方案1】:

在 linux 上你需要添加类似的东西

-I/usr/include/json-c -L/usr/lib -ljson-c

到你的编译命令。

【讨论】:

    【解决方案2】:

    如果你安装 json-c 为

    /usr/local/include/json
    

    然后使用

    gcc -ljson
    

    如果你安装如下路径

    /usr/local/include/json-c
    

    然后使用 gcc -ljson-c

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-17
      • 2014-01-30
      • 1970-01-01
      • 2022-01-05
      • 2011-10-12
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多