在Windows 7中使用Dev-C++的cURL库时出现问题
Having issues using the cURL libraries for Dev-C++ in Windows 7
我曾使用Dev-C++安装中包含的Packman.exe在Dev-C++中安装cURL库。当我尝试使用#include <curl/curl.h>
时,我没有收到错误,所以我假设它安装正确。然而,当我尝试从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;
}
谢谢!:)
使用(编译的)库需要做两件事:
- 添加
#include
s,使编译器了解库 - 添加
.lib
s(或.a
s),以便链接器知道在哪里可以找到已编译库的代码
你可能错过了后者。我不使用Dev-C++,所以我无法帮助如何添加它。
有几种方法可以将.lib和/或.a文件添加到Dev-C++中的链接器中:
以下是我在完成助推教程时所做的操作http://www.boost.org/doc/libs/1_46_1/more/getting_started/windows.html#link-您的企业对企业数据库:
- 项目>项目选项>目录>库目录-然后添加*.a文件所在的目录
或
-
项目>项目选项>参数>Linker
-L"C:PathTo YourLibFilesboost_1_46_1stagelib" -l-lboost_regex-mgw34-1_46_1
我还没有使用libcurl,但希望这个过程是类似的。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在C++中使用cURL和多线程
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- 问题包括Curl Lib在Visual Studio 2015中用于C 程序
- Curl重定向问题c++
- 在Windows 7中使用Dev-C++的cURL库时出现问题
- cURL 超时问题