資源簡介
附件中文件解壓后可直接使用,win7 ,gcc 4.9.2以上編譯。
編譯過程中libcurl, zlib未作修改
openssl更改了test下幾個文件,使用tdm-gcc 5.1.0編譯
libssh2在github上下的源碼,更改openssl.h文件,使用cmake編譯
libcurl使用lib下makefile.m32文件編譯。
注意:這幾個庫調用是一定要注意順序,否則link會報錯,具體可參照附件中的一個實例,實例采用codeblocks組織。

代碼片段和文件信息
/**
*?File:?w3G.c
*?libcurl?is?an?open?source?lib?for?url.
*
*?Copyright:?(c)?T-ware?Inc.
*
*?Function:?get?3G?data?from?internet
*
*?Author:?Tody?Guo
*?Date:?2013-10-06
*
**/
//#include?“stdafx.h“
#include?
#include?
#include?
//#pragma?comment(lib?“libcurl.lib“)
void?oops(char?*msg)
{
????fprintf(stderr?“%s\nReturn?code:?1“?msg);
????exit(1);
}
size_t?write_data(void?*buffer?size_t?size?size_t?nmemb?void?*user_p)
{
????FILE?*f?=?(FILE?*)?user_p;
????size_t?return_size?=?fwrite(buffer?size?nmemb?f);
????return?return_size;
}
int?main(int?argc?char*?argv[])
{
????CURL?*curl;
????CURLcode?resCode;
????FILE?*fp?=NULL;
????char?url[256]=“www.baidu.com“;
????printf(“Version:?%s\n“?curl_version());
????if?(argc>=2)
????{
????????strncpy(url?argv[1]?256);
????}
????curl?=?curl_easy_init();
????if?(NULL==curl)
????????oops(“init?failed!“);
????curl_easy_setopt(curl?CURLOPT_URL?url);
????if?(argc?==?3)
????{
????????fp?=?fopen(argv[2]?“wb+“);
????????if?(fp==NULL)
????????????oops(“open?file?failed“);
????????curl_easy_setopt(curl?CURLOPT_WRITEFUNCTION?write_data);
????????curl_easy_setopt(curl?CURLOPT_WRITEDATA?fp);
????????fprintf(stderr?“Saving?to?file(%s)...“?argv[2]);
????}
????resCode?=?curl_easy_perform(curl);
????if?(resCode!=0)
????????oops((char?*)curl_easy_strerror(resCode));
????curl_easy_cleanup(curl);
????if(fp?!=?NULL)
????????fclose(fp);
????fprintf(stderr?“\nReturn?code:?0“);
????return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-07-21?14:21??libcurl(with?openssl?libz?libssh2)\
?????目錄???????????0??2015-07-21?14:24??libcurl(with?openssl?libz?libssh2)\include\
?????目錄???????????0??2015-07-21?14:22??libcurl(with?openssl?libz?libssh2)\include\curl\
?????文件???????89830??2015-06-13?06:20??libcurl(with?openssl?libz?libssh2)\include\curl\curl.h
?????文件????????7318??2015-07-19?13:35??libcurl(with?openssl?libz?libssh2)\include\curl\curlbuild.h
?????文件????????8934??2015-04-23?18:09??libcurl(with?openssl?libz?libssh2)\include\curl\curlrules.h
?????文件????????3075??2015-06-17?13:57??libcurl(with?openssl?libz?libssh2)\include\curl\curlver.h
?????文件????????3472??2015-04-23?18:09??libcurl(with?openssl?libz?libssh2)\include\curl\easy.h
?????文件????????2565??2015-06-03?15:38??libcurl(with?openssl?libz?libssh2)\include\curl\mprintf.h
?????文件???????14947??2015-06-12?20:57??libcurl(with?openssl?libz?libssh2)\include\curl\multi.h
?????文件????????1330??2015-04-23?18:09??libcurl(with?openssl?libz?libssh2)\include\curl\stdcheaders.h
?????文件???????37557??2015-06-12?01:50??libcurl(with?openssl?libz?libssh2)\include\curl\typecheck-gcc.h
?????文件???????49978??2015-07-02?19:09??libcurl(with?openssl?libz?libssh2)\include\libssh2.h
?????文件????????3563??2015-07-21?11:44??libcurl(with?openssl?libz?libssh2)\include\libssh2_config.h
?????文件???????36010??2015-07-02?19:09??libcurl(with?openssl?libz?libssh2)\include\libssh2_priv.h
?????文件????????4910??2015-07-02?19:09??libcurl(with?openssl?libz?libssh2)\include\libssh2_publickey.h
?????文件???????15716??2015-07-02?19:09??libcurl(with?openssl?libz?libssh2)\include\libssh2_sftp.h
?????目錄???????????0??2015-07-21?14:22??libcurl(with?openssl?libz?libssh2)\include\openssl\
?????文件????????6182??2015-07-21?09:44??libcurl(with?openssl?libz?libssh2)\include\openssl\aes.h
?????文件???????63142??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\asn1.h
?????文件???????34475??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\asn1t.h
?????文件???????24435??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\asn1_mac.h
?????文件???????38566??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\bio.h
?????文件????????5351??2015-07-21?09:44??libcurl(with?openssl?libz?libssh2)\include\openssl\blowfish.h
?????文件???????41112??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\bn.h
?????文件????????4907??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\buffer.h
?????文件????????5601??2015-07-21?09:44??libcurl(with?openssl?libz?libssh2)\include\openssl\camellia.h
?????文件????????4659??2015-07-21?09:44??libcurl(with?openssl?libz?libssh2)\include\openssl\cast.h
?????文件????????3257??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\cmac.h
?????文件???????28641??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\cms.h
?????文件????????2335??2015-07-21?09:45??libcurl(with?openssl?libz?libssh2)\include\openssl\comp.h
............此處省略94個文件信息
- 上一篇:力軟敏捷開發框架操作手冊2019.rar
- 下一篇:數據結構課程設計 華南理工大學
評論
共有 條評論