编译libcurl库文件:
cd lib
make -f Makefile.m32
等待编译完成即可
编译curl可执行文件:
cd ../src
make -f Makefile.m32
#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
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/