2013-06-30 183 views
0

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

谢谢您的回答,

苏菲

+0

你会得到什么错误?如果它是“未定义的引用...”,则需要链接到库以及包含其头文件。如果你发布示例代码加上build命令以及你得到的错误,有人可能会解释你需要的确切更改 – simonc

+0

请告诉我们你的代码的相关部分,或者至少是你正在得到的确切错误信息 – djf

+0

编辑: 我的代码如下所示: xxx.c: ... #include ... char * string =(“{\”test \“:\”test测试\”}”); json_object * jobj = json_tokener_parse(string); 用于建筑x86_64的未定义符号: “_json_tokener_parse”,从引用:在NFC-模拟论坛 - tag4.o LD _nfcforum_tag4_io: ... 做使安装时出现以下错误显示了符号(S )找不到架构x86_64 collect2:ld返回1退出状态 json.h存在于子目录中。 “链接到图书馆”是什么意思? 感谢您的快速回复,目前为止, Sophie – user1416721

回答

2

在Linux上,你需要添加类似

-I/usr/include目录/ JSON-C -L/usr/lib目录-ljson-C

到您的编译命令。

-1

如果ù安装JSON-C作为

/usr/local/include/json 

然后使用

gcc -ljson 

如果ü如下路径安装

/usr/local/include/json-c 

然后使用 GCC -ljson-C