Проблемы компиляции с curlpp: неопределенная ссылка на символ 'curl_easy_setopt@@CURL_OPENSSL_3'

Кратко о выпуске:

После установки curlpp я попытался скомпилировать код C++, использующий библиотеку curlpp, и получил следующую ошибку:

g++ testCurl.cpp -lcurlpp
/usr/bin/ld: /tmp/ccx5aH5P.o: undefined reference to symbol 'curl_easy_setopt@@CURL_OPENSSL_3'
//usr/lib/x86_64-linux-gnu/libcurl.so.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Любые идеи, как это исправить?

Подробнее:

Сначала я попытался установить curlpp из исходного кода, но после запуска ./config мне сообщили, что мне нужен boost (это новый компьютер, поэтому я еще не установил его). Я установил буст. Затем мне сообщили, что мне нужна «рабочая версия curl» или что-то в этом роде. После быстрого поиска в Интернете я обнаружил, что мне нужно установить какую-то версию libcurl-dev. В частности, я установил пакет: libcurl4-openssl-dev 7.35.0-1ubuntu2.2 После этого curlpp скомпилировался и установился без проблем.

Наконец, я взял некоторый общий тестовый код и попытался скомпилировать его с помощью команды g++ test.cpp -lcurlpp. Это привело к вышеуказанной ошибке. Я попытался удалить curl и все, что с ним связано, и переустановить его. Я также попытался установить некоторые альтернативные реализации libcurl-dev. Та же ошибка.

Я порылся в сети в поисках решений и попробовал несколько других вещей. Пока ничего не сработало.

Заранее благодарю за любую помощь!!


person user2548343    schedule 10.11.2014    source источник
comment
Я нашел исправление, но я оставлю это, если у кого-то еще будет такая же проблема. Вы должны скомпилировать с помощью: g++ file.cpp -lcurlpp -lcurl   -  person user2548343    schedule 11.11.2014
comment
Вы можете ответить на свой собственный вопрос — вам следует избегать размещения ответа в комментарии.   -  person Craig S. Anderson    schedule 11.11.2014


Ответы (1)


Я нашел тупое исправление. Я оставлю это на случай, если у кого-то еще будет такая же проблема. Вы должны скомпилировать с помощью: g++ file.cpp -lcurlpp -lcurl

person user2548343    schedule 12.11.2014
comment
Спасибо, у меня была та же проблема - с библиотекой curl-cpp - и я не мог понять, почему это не удалось. Я думал, что связывание библиотеки-оболочки libcurlcpp будет косвенно связано с libcurl как с его зависимостью, но это не так. - person Elias Kouskoumvekakis; 27.12.2016