GCC可以';找不到卷曲库

GCC可以';找不到卷曲库,gcc,curl,arduino,openwrt,kiicloud,Gcc,Curl,Arduino,Openwrt,Kiicloud,我有一个Dragino云盾(基本上是Arduino云,运行OpenWRt Linino),我在上面安装了GCC,如下所述: 编译器似乎可以满足我的需要(除了一些浮点警告),但我遇到了一个问题。我的C程序需要curl库,链接器找不到它: gcc -shared -fPIC kii_cloud.c kii_custom.c kii_prv_utils.c -L jansson -I curl -I jansson -l jansson -l curl -o libkii.so /mnt/sda1/

我有一个Dragino云盾(基本上是Arduino云,运行OpenWRt Linino),我在上面安装了GCC,如下所述:

编译器似乎可以满足我的需要(除了一些浮点警告),但我遇到了一个问题。我的C程序需要curl库,链接器找不到它:

gcc -shared -fPIC kii_cloud.c kii_custom.c kii_prv_utils.c -L jansson -I curl -I jansson -l jansson -l curl -o libkii.so
/mnt/sda1/gcc/bin/ld: cannot find -lcurl
collect2: ld returned 1 exit status
make: *** [build] Error 1
但是安装了libcurl包:

> opkg files libcurl
Package libcurl (7.29.0-1) is installed on root and has the following files:
/usr/lib/libcurl.so.4
/usr/lib/libcurl.so.4.3.0
似乎没有可用的libcurlX开发包(如大型Linux发行版)

有办法解决这个问题吗?是/usr/lib/libcurl。那么链接器想要什么呢


最好的问候和感谢。

尝试将-L/usr/lib传递给您的调用。如果不起作用,那么尝试添加-m32,然后在另一个调用中使用-L选项同时调用-m64


gcc-shared-fPIC kii_cloud.c kii_custom.c kii_prv_utils.c-Ljansson-Icurl-Ijansson-Ljansson-lcurl-o libkii.so-L/usr/lib

我通过创建一个符号链接解决了这个问题,如下所示:

cd /usr/lib
ln -s libcurl.so.4.3.0 libcurl.so

最诚挚的问候

非常感谢,但我用下面的答案解决了这个问题。我真的很感谢你的意见(因为这对于其他类似的情况来说很方便)。ThxI也有同样的问题,但我使用的是Arduino云。我尝试了这个解决方案,但没有成功。在您的C程序中是否包含curl/curl.h?对不起。我再也无法访问这些文件或设备,我记不起:(