零贰'Blog

零贰'Blog - 记录日常点点滴滴..........

libcurl在vc6下的安装

学习

#####阅读原文

libcurl是一个很好的库,免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。

下面是我在vc6下的安装步骤,其实libcurl已经提供了一个专门为vc的包了,我就使用这个了。

首先下载了libcurl-7.15.5-win32-msvc.zip文件。 直接解压后,把libcurl.dll和libcurl.lib放到lib目录(自己新建)下,然后在vc6的tools–>options–>directories下,添加include file和lib file目录(头文件和库文件),把libcurl所在的include和lib添加进去。

然后新建一个工程,main代码如下: #include “stdafx.h” #include #include int main(int argc, char* argv[]) { CURL curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, “http://www.hao123.com"); res = curl_easy_perform(curl); / always cleanup */ curl_easy_cleanup(curl); } return 0; } 结果运行出错:找不到libcurl.dll文件。于是把libcurl.dll文件放到系统的system32目录,再次运行,提示说:无法定位序数55于zlib1.dll,不过没在压缩文件libcurl-7.15.5-win32-msvc.zip中找到zlib1.dll这个运行库。

没办法,重新下载了一个新的压缩文件:libcurl-7.15.1-msvc-win32-ssl-0.9.8a-zlib-1.2.3.zip.解压后看到了很多dll,把所有的dll和lib都放到新建的lib文件夹中。

把刚才在vc中添加的 include和lib路径删除掉,重新把新的include 和lib文件夹所在的目录添加进去。然后,再把libcurl.dll拷贝覆盖system32里面的老文件,然后再次运行,终于成功执行了!!看来是安装包的问题.

这段代码会把网页的源代码显示出来。

(忘记了说一点:需要把libcurl_imp.lib静态库加上.有两种方法:1,直接在project–>setting–>link–>object/library module里面加上libcurl_imp.lib,2,使用#pragma comment(lib, “libcurl_imp.lib”)这个语句就行了,否则会出错的)