如何在 Pangolin 上链接 libcurl

如何在 Pangolin 上链接 libcurl

自从有了 Pangolin,我就无法将任何程序与 libcurl 链接起来,甚至是 libcurl 自己提供的示例。

我已经安装了 libcurl:

sudo apt-get install libcurl4-gnutls-dev

然后,正如 /usr/share/doc/libcurl4-gnutls-dev/examples 中的 README 所述,我尝试编译示例中最简单的程序(之前将其复制到 /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 上就不再运行了。

关于如何在 12.04 中成功链接 libcurl 有什么想法吗?

我是否应该向启动板报告,因为很明显,在库安装中或至少在文档中存在一些问题?

这可能是新的多架构的问题,是我在与该新的多架构相关的命令行上做错了什么,或者是库没有安装在多架构所期望的目录中?

答案1

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`

这会将共享库放在我们要链接的对象之后,现在它可以工作了。

相关内容