Install CURL in MSYS

官網下載curl-*.*.*.tar.gz檔案
到解壓縮目錄下的 lib 目錄
執行 mingw32-make -f Makefile.m32 指令
cd curl-7.23.1
编译libcurl库文件:
cd lib
make -f Makefile.m32
等待编译完成即可
编译curl可执行文件:
cd ../src
make -f Makefile.m32
然 後在你的USER目錄下建立一個 curllib 目錄,將原本解壓縮目錄下複製整個include目錄到curllib下面,再複製解壓縮目錄下lib目錄裡的 libcurl.a,libcurldll.a,libcurl.dll檔案到curlliblib下,最後複製MinGWlib下的 libwldap32.a 和 libws2_32.a 檔案到curlliblib下即可。
[@more@]
測試一下:
#include
#include
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 ,然後保這個檔案複製到 MinGWbin 就可以隨時隨地執行了。
如果要在 Code::Blocks裡使用
將curllib/include下的全部複製到MinGW/include下
在專案名稱右鍵打開 Build Option 選項,在 Compiler Settings 的 #defines 輸入 CURL_STATICLIB 表示使用靜態庫
在Linker Settings 下的 link libaries 添加 curllib/lib 裡的四個檔案:
C:curllibliblibcurl.a
C:curllibliblibcurldll.a
C:curllibliblibwldap32.a
C:curllibliblibws2_32.a
就可以編譯程式了。
~~~~~~~~~~~~~~~~~~~~~~~~~

方法一、命令行编译使用licurl的程序
假设测试代码curltest.c位于e:/project
假设curllib文件夹的位置为c:/curllib
命令行运行下列命令编译这个测试程序:
cd e:/project
gcc -I. -Ic:/curllib/include -g -O2 -DCURL_STATICLIB -c curltest.c
gcc -s -o curltest.exe curltest.o -Lc:/curllib/lib -lcurl -lwldap32 -lws2_32
这时可以看到curltest.c目录下生成了一个curltest.exe文件
接着在命令行输入:
curltest.exe
如果看到命令行窗口输出一些HTML代码,就表示编译成功

方法二、Code::Blocks中使用libcurl静态库
1. 新建工程,在工程里添加代码同上的curltest.c文件
2. 将上面curllib/include目录下的curl文件夹复制到MinGW安装目录的include目录
3. 工程名上右键打开Build Options选项,在Compiler Settings选项卡下的#defines里面输入CURL_STATICLIB,(这表示使用静态库)

也可以在代码中添加CURL_STATICLIB;

如果define CURL_STATICLIB,codeblocks编译出来的是动态文件
4. 在Linker Settings选项卡下面的link libraries里添加上面curllib/lib目录里的四个文件:
C:curllibliblibcurl.a
C:curllibliblibcurldll.a
C:curllibliblibwldap32.a
C:curllibliblibws2_32.a
然后回到工程页面,点击Build即可

~~~~~~~~~~~

由于之前一直是在linux上使用gcc,现在尝试在window平台用,所以就先后安装了CodeBlock,WinGw,MSYS,CURL等;但为了装这个CURL,折腾了大半天,主要是没有搞清楚WinGW,MSYS,CodeBlock,CRUL相互之间的关系。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/640706/viewspace-1056898/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/640706/viewspace-1056898/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值