我正在尝试运行以下 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 决定了编译器将在何处查找它们。
最佳答案
-L 取路径而不是特定库
关于c++ - 链接错误 C++ Libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838967/