我为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"
答案 0 :(得分:1)
好吧,经过几次尝试后,我成功找出问题并解决了问题。因为cJSON是一个静态库所以我不能执行动态链接,如:-lcJSON
,编译file1.c和链接cJSON lib的完美方式是:
gcc cJSON.c file1.c -lm
。最后编译成功。