【发布时间】: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