notes/Ubuntu/curl静态库编译.md
2024-03-13 16:34:53 +08:00

941 B

1、下载最新的libcurl源代码。

wget https://curl.se/download/curl-8.5.0.tar.gz

tar -zxvf ./curl-8.5.0.tar.gz cd curl-8.5.0/ ./configure --without-zlib --without-ssl --disable-shared make -j4

测试代码: #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"); /* example.com is redirected, so we tell libcurl to follow redirection */ curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
  fprintf(stderr, "curl_easy_perform() failed: %s\n",
          curl_easy_strerror(res));

/* always cleanup */
curl_easy_cleanup(curl);

} return 0; }

编译: gcc test_curl.c libcurl.a -DCURL_STATICLIB -lpthread -o test_curl