我有一个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库,但当我编译我的项目时,它返回:
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就不行了。所以我需要帮助!
发布于 2015-11-25 20:03:52
你是否使用了-L选项来链接你的程序和你的库?
我看到您使用的是libjson-c,它是基于linux-i386架构构建的。但在错误中,我看到了arm文件夹中的编译器搜索库。你使用正确的编译器了吗?
发布于 2019-03-11 00:39:17
如果您有文件路径,例如/myLibDir/libjson-c.so
像这样添加到Makefile:
CFLAGS += -L/myLibDir -ljson-chttps://stackoverflow.com/questions/33915057
复制相似问题