我正在尝试运行以下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_LIBRARY_PATH以包含./lib(完整路径)
有什么想法吗?
我的理解是-L指定了非传统的库路径,LD_LIBRARY_PATH确定了编译器查找它们的位置。
答案 0 :(得分:2)
-L采用路径而不是特定库