C++ 链接错误C++;Libcurl

C++ 链接错误C++;Libcurl,c++,c,curl,linker,libraries,C++,C,Curl,Linker,Libraries,我正在尝试运行以下g++命令 gcc client.cc -o client -I$(CURRENTPATH)/curl-7.38.0/include/ -L$(CURRENTPATH)/lib/libcurl.so -lcurl 但是得到这个错误: /usr/bin/ld: cannot find -lcurl collect2: ld returned 1 exit status libcurl.so位于./lib中,我已经尝试过libcurl.so和lib/libcurl.so.4以及

我正在尝试运行以下g++命令

gcc client.cc -o client -I$(CURRENTPATH)/curl-7.38.0/include/ -L$(CURRENTPATH)/lib/libcurl.so -lcurl
但是得到这个错误:

/usr/bin/ld: cannot find -lcurl collect2: ld returned 1 exit status
libcurl.so位于./lib中,我已经尝试过libcurl.so和lib/libcurl.so.4以及lib/libcurl.so.4.3.0,但总是得到相同的错误

我没有访问/usr的权限

我还将我的LD\u LIBRARY\u路径设置为include./lib(完整路径)

有什么想法吗


我的理解是-L指定了库的非传统路径,LD_LIBRARY_PATH决定了编译器将在哪里查找它们

-L采用一个路径而不是一个特定的库

-L
之后是否应该有目录路径?您是否可以在问题中包括为什么使用自定义目录而不是libcurl的系统安装?在LD_library_path上加上一个注释,它是用于动态链接器的,即在运行可执行文件时使用它,当你建造它的时候。另外,我建议您至少使用一个极简化的make文件设置“<代码> cFlAsg/<代码>和<代码> LDFLAGs<代码>,没有别的,允许您运行<代码>使客户端< /代码>。使用<代码> G+++ < /Cl> >不<代码> GCC < /Cl> >编译或链接C++代码。