首先我使用的是Dev C ++ 5.11和libcurl 7.49.1版本。 我有这种未定义的引用错误。
> C:\Users\user\AppData\Local\Temp\ccvGvYY0.o 123123.cpp:(.text+0x14): > undefined reference to `curl_easy_init' > [Error] ld returned 1 exit status
这是我的代码
#define CURL_STATICLIB
#include "curl/curl.h"
#include <stdio.h>
#include <stdlib.h>
int main(void) {
CURLcode ret;
CURL *curl = curl_easy_init();
if (curl == NULL) {
fprintf(stderr, "Failed creating CURL easy handle!\n");
exit(EXIT_FAILURE);
}
/*Attempt to get twitter*/
ret = curl_easy_setopt(curl, CURLOPT_URL, "http://www.twitter.com");
if (ret != CURLE_OK) {
fprintf(stderr, "Failed getting http://www.google.com: %s\n",
curl_easy_strerror(ret));
exit(EXIT_FAILURE);
}
ret = curl_easy_perform(curl);
if (ret != 0) {
fprintf(stderr, "Failed getting http://www.google.com: %s\n",
curl_easy_strerror(ret));
exit(EXIT_FAILURE);
}
return 0;
}
我尝试在谷歌进行研究,比如在 curl 中复制 include 文件夹,然后将其粘贴到 E:\ Dev-Cpp \ MinGW64 \ include < /强>
然后将 lib 文件夹从curl复制到 E:\ Dev-Cpp \ MinGW64 \ lib
也使用此链接器
gcc -Wall -O2 -g -lcurl -o test main.cpp
但最终还是结束了 [错误] gcc:没有这样的文件或目录