我想编译一个 libcurl 程序

I want to compile a libcurl program

我有以下代码:

#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 tourl_global_init' collect2:错误:ld 返回了 1 个退出状态

没有url_global_init()

curl_global_init(CURL_GLOBAL_DEFAULT);

而且你还需要一个curl_global_cleanup()在程序的结尾。