1

最近,我尝试创建一个makefile,如下所示:

all:
     g++ test.cpp -o Test

它创建一个可运行的Test. 但是,如果我尝试将它链接到一个库(如LibCurl使用 SSL 连接):

all:
     g++ test.cpp -o Test -lcurl

出错了(我已经将libcurl4-openssl-dev包安装为标准库)!我想念什么?你能给出任何解决方案吗?谢谢!!

编辑:错误如下:

fatal error: curl.h: No such file or directory
4

2 回答 2

2

我想,你需要修复你的来源:

#include <curl/curl.h>
于 2012-10-02T04:01:22.937 回答
1

包含搜索路径中缺少头文件。

您将安装 libcurl 的开发包。例如,为 Open Suse 11.1 安装 libcurl-devel-7.19.0-11.1.x86_64.rpm。

要了解 rpm 将安装的文件列表,请下载 rpm,在下载的目录中键入以下命令。

rpm -qlp <rpmname>

根据上面的示例,命令将是 rpm -qlp libcurl-devel-7.19.0-11.1.x86_64.rpm

这将列出文件及其安装路径。在我们的示例中,结果看起来像..

/usr/include/curl /usr/include/curl/curl.h /usr/include/curl/curlbuild.h
/usr/include/curl/curlrules.h
/usr/include/curl/curlver.h 等等...

为您使用的 linux 版本安装开发 libcurl 包,并将其包含#include <curl/curl.h>在您的代码中。

参考http://curl.haxx.se/download.html下载正确的

于 2012-10-11T19:38:46.433 回答