使用 Dev-C 的 cURL 库时遇到问题;在 Windows 7 中
我最近使用 Dev-C++ 安装中包含的 Packman.exe 在 Dev-C++ 中安装了 cURL 库。当我尝试使用 #include
时,我没有收到错误,因此我假设它安装正确。但是,当我尝试编译 cURL 网站上的示例时,出现以下错误:
[Linker error] undefined reference to _imp__curl_easy_init
[Linker error] undefined reference to _imp__curl_easy_setopt
[Linker error] undefined reference to _imp__curl_easy_perform
[Linker error] undefined reference to _imp__curl_easy_cleanup
我使用的源代码如下:
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
}
谢谢! :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要使用(编译的)库,您需要做两件事:
#include
,以便编译器识别该库。.lib
(或.a
),以便链接器知道在哪里可以找到已编译库的代码。你可能错过了后者。我不使用 Dev-C++,所以我无法帮助如何添加它。
There's two things you need to do to use a (compiled) library:
#include
s so the compiler knows the library..lib
s (or.a
s) so the linker knows where to find the compiled library's code.You're probably missing the latter. I don't use Dev-C++ so I can't help with how to add it, though.
您可以通过多种方法将 .lib 和/或 .a 文件添加到 Dev-C++ 中的链接器:
以下是我在完成 boost 教程 http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html#link-your-program-to-a-boost-library:
或
项目>项目选项>参数>>链接器
我没有使用过 libcurl,但希望过程是相似的。
There are a couple of ways you can add the .lib and/or .a files to the linker in Dev-C++:
The following is what I did when completing the boost tutorial http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html#link-your-program-to-a-boost-library :
or
Project > Project Options > Parameters > Linker
I haven't used libcurl but hopefully the process is similar.