我想编译一个libcurl程序

时间:2016-01-10 00:34:32

标签: c linux libcurl

我有以下代码:

#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退出状态

1 个答案:

答案 0 :(得分:1)

没有url_global_init()它的

curl_global_init(CURL_GLOBAL_DEFAULT);

您还需要在程序结束时使用curl_global_cleanup()