Tools‎ > ‎mingw‎ > ‎

安裝curl

官網下載curl-*.*.*.tar.gz檔案
到解壓縮目錄下的 lib 目錄
執行 mingw32-make -f Makefile.m32 指令
然後在你的USER目錄下建立一個 curllib 目錄,將原本解壓縮目錄下複製整個include目錄到curllib下面,再複製解壓縮目錄下lib目錄裡的libcurl.a,libcurldll.a,libcurl.dll檔案到curllib\lib下,最後複製MinGW\lib下的libwldap32.a 和 libws2_32.a 檔案到curllib\lib下即可。

測試一下:

#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, "www.google.com");
    res = curl_easy_perform(curl);
 
    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}

編譯程式
gcc -I. -I curllib/include -g -O2 -DCURL_STATICLIB -c curltest.c
gcc -s -o curltest.exe curltest.o -L curllib/lib -lcurl -lwldap32 -lws2_32
curltest.exe可以執行就成功了。


那如果需要獨立的 curl 程式勒?
到遠本解壓縮目錄下的 src 目錄執行 make -f Makefile.m32 ,就可以得到 curl.exe ,然後保這個檔案複製到 MinGW\bin 就可以隨時隨地執行了。


如果要在Code::Blocks裡使用
將curllib/include下的全部複製到MinGW/include下
在專案名稱右鍵打開 Build Option 選項,在 Compiler Settings 的 #defines 輸入 CURL_STATICLIB 表示使用靜態庫
在Linker Settings 下的 link libaries 添加 curllib/lib 裡的四個檔案:
C:\curllib\lib\libcurl.a
C:\curllib\lib\libcurldll.a
C:\curllib\lib\libwldap32.a
C:\curllib\lib\libws2_32.a
就可以編譯程式了。

Comments