首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将json-c库链接到我的C项目

将json-c库链接到我的C项目
EN

Stack Overflow用户
提问于 2015-11-25 19:13:36
回答 2查看 2.8K关注 0票数 0

我有一个C项目。它的源代码有许多c文件,我想用Makefile编译它们,我还需要将Curl库和json-c库链接到这个项目。

我从我的/lib/i386-linux-gnu复制了libjson-c.so,因为我之前已经安装了它,然后将它传递到my_project "lib“目录中,然后我从我的/usr/include中复制了包含头文件的json-c文件夹,然后将其粘贴到my_project " include”目录中。

然后在"Makefile“中,我将CFLAGS分配给my_project "include”目录,将我的Dll分配给"Dll“文件目录,然后通过添加-ljson-c链接json-c库,但当我编译我的项目时,它返回:

代码语言:javascript
复制
error : "/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/lib/gcc/arm-none-linux-gnueabi/4.1.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -ljson-c

现在我对这里的错误感到困惑,我已经用Curl库做了同样的事情,它可以工作,但现在用json-c就不行了。所以我需要帮助!

EN

回答 2

Stack Overflow用户

发布于 2015-11-25 20:03:52

你是否使用了-L选项来链接你的程序和你的库?

我看到您使用的是libjson-c,它是基于linux-i386架构构建的。但在错误中,我看到了arm文件夹中的编译器搜索库。你使用正确的编译器了吗?

票数 0
EN

Stack Overflow用户

发布于 2019-03-11 00:39:17

如果您有文件路径,例如/myLibDir/libjson-c.so

像这样添加到Makefile:

代码语言:javascript
复制
CFLAGS += -L/myLibDir -ljson-c
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33915057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档