С Pangolin мне не удается связать какую-либо программу с libcurl, даже пример, предоставленный с помощью libcurl.
Я установил libcurl:
sudo apt-get install libcurl4-gnutls-dev
Тогда как README говорит в / usr / share / doc / libcurl4-gnutls-dev / examples Я попытался скомпилировать простейшую программу в примерах (скопировал ее в / tmp раньше, чтобы избежать проблем с доступом к записи)
`curl-config --cc --cflags --libs` -o simple simple.c
И затем я получаю:
simple.c:(.text+0x99): undefined reference to `curl_easy_init'
simple.c:(.text+0xc6): undefined reference to `curl_easy_setopt'
simple.c:(.text+0xd2): undefined reference to `curl_easy_perform'
simple.c:(.text+0xe1): undefined reference to `curl_easy_cleanup'
collect2: ld returned 1 exit status
Он работал как шарм с 10.04, но теперь его больше нет на 12.04.
Любая идея о том, как связать sucessfuly с libcurl в 12.04 ?
Должен ли я сообщать о стартовой панели, очевидно, что что-то сломалось либо в установке библиотек, либо, по крайней мере, в документации?
Это может быть проблема с новым многоархивером , что-то я делаю неправильно в командной строке, связанной с этим новым многоархивом, или libs не были установлены в каталогах, ожидаемых многократным?
Ответ на launchpad
Документация в /usr/share/doc/libcurl4-gnutls-dev/html/curl-config.html неверна, и, следовательно, это ошибка в документации.
Вместо этого или для чтения в строке 88:
`curl-config --cc --cflags --libs` -o example example.c
он должен прочитать
`curl-config --cc --cflags` -o example example.c `curl-config --libs`
. Помещает разделяемые библиотеки ПОСЛЕ объекта, который мы хотим связать, и теперь он работает.
Ответ на launchpad
Документация в /usr/share/doc/libcurl4-gnutls-dev/html/curl-config.html неверна, и, следовательно, это ошибка в документации.
Вместо этого или для чтения в строке 88:
`curl-config --cc --cflags --libs` -o example example.c
он должен прочитать
`curl-config --cc --cflags` -o example example.c `curl-config --libs`
. Помещает разделяемые библиотеки ПОСЛЕ объекта, который мы хотим связать, и теперь он работает.
Ответ на launchpad
Документация в /usr/share/doc/libcurl4-gnutls-dev/html/curl-config.html неверна, и, следовательно, это ошибка в документации.
Вместо этого или для чтения в строке 88:
`curl-config --cc --cflags --libs` -o example example.c
он должен прочитать
`curl-config --cc --cflags` -o example example.c `curl-config --libs`
. Помещает разделяемые библиотеки ПОСЛЕ объекта, который мы хотим связать, и теперь он работает.
Ответ на launchpad
Документация в /usr/share/doc/libcurl4-gnutls-dev/html/curl-config.html неверна, и, следовательно, это ошибка в документации.
Вместо этого или для чтения в строке 88:
`curl-config --cc --cflags --libs` -o example example.c
он должен прочитать
`curl-config --cc --cflags` -o example example.c `curl-config --libs`
. Помещает разделяемые библиотеки ПОСЛЕ объекта, который мы хотим связать, и теперь он работает.
Ответ на launchpad
Документация в /usr/share/doc/libcurl4-gnutls-dev/html/curl-config.html неверна, и, следовательно, это ошибка в документации.
Вместо этого или для чтения в строке 88:
`curl-config --cc --cflags --libs` -o example example.c
он должен прочитать
`curl-config --cc --cflags` -o example example.c `curl-config --libs`
. Помещает разделяемые библиотеки ПОСЛЕ объекта, который мы хотим связать, и теперь он работает.
Ответ на launchpad
Документация в /usr/share/doc/libcurl4-gnutls-dev/html/curl-config.html неверна, и, следовательно, это ошибка в документации.
Вместо этого или для чтения в строке 88:
`curl-config --cc --cflags --libs` -o example example.c
он должен прочитать
`curl-config --cc --cflags` -o example example.c `curl-config --libs`
. Помещает разделяемые библиотеки ПОСЛЕ объекта, который мы хотим связать, и теперь он работает.