我有以下代码:
#include <stdio.h>
#include <curl/curl.h>
int main() {
printf("hello world\n");
url_global_init( CURL_GLOBAL_ALL );
CURL * myHandle;
CURLcode result;
myHandle = curl_easy_init();
curl_easy_setopt( myHandle, CURLOPT_URL, "http://localhost");
result = curl_easy_perform( myHandle );
curl_easy_cleanup( myHandle );
return 0;
}
我尝试编译 gcc source.c -lcurl
但不幸的是我得到了:
/tmp/ccIbuIzd.o:在函数main':
source.c:(.text+0xad): undefined reference to
url_global_init'中
collect2:错误:ld返回1退出状态
答案 0 :(得分:1)
没有url_global_init()
它的
curl_global_init(CURL_GLOBAL_DEFAULT);
您还需要在程序结束时使用curl_global_cleanup()
。