首页 > 应用开发 > IT综合 > Install CURL in MSYS
#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方法一、命令行编译使用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博客 ” ,链接:https://blog.itpub.net/640706/viewspace-1056898/ ,如需转载,请注明出处,否则将追究法律责任。