CURLpp, ошибка сегментации

Ubuntu 15.04, CLion, LibCurl, версия curl — 7.38.00, Когда я собираю этот код:

#include <curlpp/cURLpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Options.hpp>

#include <string>
#include <sstream>

int main()
{
try
{
std::string url = "http://www.example.com/";
std::stringstream ss;

curlpp::Cleanup cleanup;
curlpp::Easy request;

request.setOpt(new curlpp::options::Url(url));
request.setOpt(new curlpp::options::WriteStream(&ss));

request.perform();

std::string result = ss.str();
std::cout << "Amount of read symbols: " << result.size() <<            std::endl;
}
catch( cURLpp::RuntimeError &e )
{
std::cerr << e.what() << std::endl;
return 1;
}
catch( cURLpp::LogicError &e )
{
std::cerr << e.what() << std::endl;
return 1;
}

return 0;
}

нет ошибок или предупреждений. Но когда я запускаю исполняемый файл, появляется ошибка: ./a.out: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/lib/x86_64-linux-gnu/libcurlpp.so.0)
Segmentation fault.
В чем проблема?

Спасибо.

Список установленных локонов: apt --installed list | grep 'curl'

curl/vivid-updates,vivid-security,now 7.38.0-3ubuntu2.2 amd64 [installed]
libcurl3/vivid-updates,vivid-security,now 7.38.0-3ubuntu2.2 amd64 [installed]
libcurl3-gnutls/vivid-updates,vivid-security,now 7.38.0-3ubuntu2.2 amd64 [installed]
libcurl4-openssl-dev/vivid-updates,vivid-security,now 7.38.0-3ubuntu2.2 amd64 [installed]
libcurlpp-dev/vivid,now 0.7.3-6 amd64 [installed]
libcurlpp0/vivid,now 0.7.3-6 amd64 [installed]
python-pycurl/vivid,now 7.19.5-3ubuntu1 amd64 [installed,automatic]
python3-pycurl/vivid,now 7.19.5-3ubuntu1 amd64 [installed]

Список usr / local / lib

libcurl.a   libcurl.so    libcurl.so.4.4.0  python3.4
libcurl.la  libcurl.so.4  python2.7

Вывод команды:ldd ./a.out

linux-vdso.so.1 => (0x00007ffc2f17b000)
libcurlpp.so.0 => /usr/lib/x86_64-linux-gnu/libcurlpp.so.0 (0x00007fcff7efc000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcff7bed000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcff79d6000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcff760c000)
libcurl.so.4 => /usr/local/lib/libcurl.so.4 (0x00007fcff73b9000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcff70b0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcff8156000)

0

Решение

Была дополнительная библиотека curl-7.45, который я должен был удалить и обновить другие библиотеки.

Команды:

$ sudo rm libcurl.so.4.4.0 //(in usr/local/lib)
$ sudo apt-get update
$ sudo apt-get install libcurl4-openssl-dev //(Optionally)

Благодаря @KnudLarsen

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector