cJSON.h:没有这样的文件或目录

时间:2015-11-29 09:53:36

标签: c json linux cjson

我为json编译不同的库时遇到了太多问题,最后我得到了一个已编译的json库,它是cJSON与我的项目链接但是当我下载它时,并将它与测试c文件链接起来,如: / p>

//file1.c    
 #include "cJSON.h"
    ...
    ...
    ...

然后我使用命令:

通过gcc编译它
gcc file1.c -lcJSON

它返回:

file1.c:7:19: fatal error: cJSON.h: No such file or directory
 #include "cJSON.h"

1 个答案:

答案 0 :(得分:1)

好吧,经过几次尝试后,我成功找出问题并解决了问题。因为cJSON是一个静态库所以我不能执行动态链接,如:-lcJSON,编译file1.c和链接cJSON lib的完美方式是:

  1. 将cJSON.c和cJSON.h文件添加到file1.c。
  2. 的同一目录中
  3. 包括" cJSON.h"在file1.c。
  4. 执行命令gcc cJSON.c file1.c -lm
  5. 最后编译成功。