Ошибка связывания C ++ Libcurl

0

Я пытаюсь запустить следующую команду 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
    Разве у вас не должно быть пути к каталогу после -L ?
  • 0
    Также не могли бы вы включить в свой вопрос, почему вы используете пользовательский каталог, а не системную установку libcurl?
Показать ещё 2 комментария
Теги:
curl
linker
libraries

1 ответ

2
Лучший ответ

-L берет путь, а не определенную библиотеку

Ещё вопросы

Сообщество Overcoder
Наверх
Меню