После установки 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. Та же ошибка
Я искал в сети решения и пробовал несколько других вещей. Пока ничего не получалось.
Заранее благодарю за любую помощь!!
Я нашел тупое исправление. Я оставлю это на тот случай, если у кого-то еще возникнет такая же проблема. Вы должны скомпилировать с:
g ++ file.cpp -lcurlpp -lcurl