青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉(zhuǎn),開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

curl應(yīng)用總結(jié)(一)

Posted on 2010-05-24 14:24 S.l.e!ep.¢% 閱讀(4884) 評論(0)  編輯 收藏 引用 所屬分類: CURL
最近開發(fā)中用到curl庫,雖然都是很簡單的應(yīng)用,但對這個庫還是產(chǎn)生了興趣,想學習總結(jié)一下。curl庫功能非常強大,這里主要針對http應(yīng) 用,尤其是http文件下載做一個總結(jié)。當然了,還是主要針對Windows系統(tǒng)來講。

??? 本文是第一篇,當然要簡單介紹一下curl,然后說一下Windows系統(tǒng)下的編譯安裝,以及對curl工具的簡單應(yīng)用。

? curl是一個基于命令行的應(yīng)用工具,提供利用URL標準進行文件傳輸?shù)墓δ?。目前已?jīng)支持非常多的流行的互聯(lián)網(wǎng)協(xié)議,如:FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE等。curl支持SSL認證,HTTP POST/PUT,F(xiàn)TP上傳,HTTP上傳、代理、cookies、用戶+密碼認證、文件續(xù)傳、代理管道等一系列強大功能。curl是用C語言寫的,但 是綁定了很多開發(fā)語言。大體上可以把curl分成命令行工具和libcurl庫兩個部分,命令行工具可以直接輸入指令完成相應(yīng)功能,libcurl則是一 個客戶端URL傳輸庫,是線程安全且兼容IPv6,可以非常方便地用來做相關(guān)開發(fā)。

??? 更多關(guān)于curl的信息可以參考官網(wǎng)http://curl.haxx.se/。 curl的相關(guān)文檔非常全,不得不贊一下。其實查閱原文文檔是一個很好的習慣,而且還是一件很愜意的事情,對提高英文閱讀能力幫助也很大。

??? 從curl官方網(wǎng)站上可以直接下載到編譯好的lib,dll和exe文件,但是自己由源碼編譯安裝curl,也是一件有意思的事情。從網(wǎng)站上下載源碼包, 解壓縮后會看到根文件目錄下面有很多文件及文件夾。其中的文件是有關(guān)curl項目的介紹、版本變更情況、以及一些有關(guān)配置和編譯的文件;文件夾中比較重要 的有3個:docs、lib和src,docs中包括項目的所有相關(guān)文檔,lib中為libcurl庫的源碼,src為curl命令行工具的源碼。
??? 如果你熟悉MSVS開發(fā)環(huán)境的話,那么編譯過程再簡單不過了,因為最新的curl源碼包中已經(jīng)自帶了vc6的工程文件,只要高于6.0版本的環(huán)境都可以直 接打開工程進行編譯鏈接,生成二進制文件。整個solution中包含兩個project,一個是libcurl庫,一個是curl的命令行工具。其 中,curl.exe運行是要加載libcurl.dll動態(tài)庫的。另外,自帶的工程設(shè)置中沒有用到OpenSSL或Zlib這些第三方庫,如果需要用到 相關(guān)擴展功能的話,需要配置引用這些庫文件進行編譯。
??? 還有一種方式是通過MSVS命令行的方式進行編譯。步驟如下:
??? 1、首先要清楚自己安裝的是msvc哪個版本,目前常見的vc6,vc2003(vc7),vc2005(vc8)和vc2008(vc9),curl源 碼包中都已經(jīng)寫好了相應(yīng)的makefile文件,我機器上裝的是vc2005;
??? 2、將vc的安裝目錄的bin文件目錄加到PATH環(huán)境變量中,我機器上bin的路徑為C:\Program Files\Microsoft Visual Studio 8\VC\bin,這一步主要是為了使我們能夠在任何路徑下運行bin路徑下的工具,如后面要用到的編譯工具cl.exe和make工具 nmake.exe;
??? 3、在運行中啟動cmd.exe,在其中運行bin目錄下的vcvars32.bat這個批處理文件,這個文件中定義了很多vc庫文件及相關(guān)資源工具的訪 問變量,指明了響應(yīng)資源的訪問路徑,跟環(huán)境變量的作用相似,但是只作用于當前命令行窗口;
??? 4、在cmd中進入到你要編譯的curl源碼的根文件目錄下,輸入命令“nmake vc”回車,應(yīng)該就會看到一長串的編譯信息輸出。結(jié)束后,在lib子目錄下會生成release文件夾,里面即為編譯后生成的目標文件以及靜態(tài)鏈接庫文件 libcurl.lib,在src子目錄下生成curl.exe可執(zhí)行文件。這一步中需要注意的是根文件目錄下的makefile文件中將vc編譯工具定 義為了vc6,我們應(yīng)該把其中的“VC=vc6”這句改為自己機器上對應(yīng)的vc版本。
??? 另外,“nmake vc”命令也是沒有引用任何第三方庫來進行編譯的,默認編譯靜態(tài)鏈接的release版本文件。如果要編譯其他版本或者引用第三方庫來進行編譯,則要添加 make參數(shù),具體可以參考makefile文件中的配置。
??? 以上主要介紹的是在Windows平臺下用msvc工具編譯curl代碼,其實curl庫幾乎可以支持所有常見的操作系統(tǒng),而且支持的編譯工具也很多,如 MingW32、Cygwin、Borland C++等。curl的文檔中寫得都非常清楚,這里就不詳細說了。
???
??? 以上簡單介紹了curl庫和在Windows平臺下用msvc環(huán)境編譯curl執(zhí)行文件的步驟,下一篇中將總結(jié)一些應(yīng)用curl庫的知識。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产亚洲激情在线| 国产精品国产三级国产| 在线日韩av永久免费观看| 鲁大师成人一区二区三区| 久久夜色精品| 一区二区三区四区蜜桃| 亚洲一区二区三区影院| 国产亚洲欧美日韩精品| 亚洲第一中文字幕在线观看| 欧美激情亚洲综合一区| 亚洲欧美日韩天堂| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲激情自拍| 亚洲在线免费| 亚洲精品一区二区三区蜜桃久| 亚洲视频在线观看一区| 激情视频一区二区| 日韩亚洲欧美精品| 一区福利视频| 在线一区欧美| 精品999网站| 一区二区三区你懂的| 一区二区三区自拍| 中文在线资源观看视频网站免费不卡| 国产婷婷色一区二区三区在线| 亚洲二区在线视频| 国产毛片一区二区| 亚洲精品欧美| 亚洲国产精品一区二区三区| 亚洲天堂成人在线观看| 91久久黄色| 欧美一区二区三区在| 一区二区三区四区五区精品视频 | 亚洲欧美日韩一区| 一区二区国产精品| 久久久久久网站| 午夜影院日韩| 欧美三级午夜理伦三级中视频| 久久久国产精品一区二区三区| 亚洲第一精品影视| 国产欧美短视频| 99精品免费视频| 91久久精品国产91性色tv| 欧美一区影院| 欧美一区二区三区婷婷月色| 欧美精品免费在线| 欧美成人免费全部观看天天性色| 国产欧美视频在线观看| 一本色道久久加勒比精品| 亚洲精品系列| 欧美大片免费久久精品三p| 久热国产精品| 影音先锋另类| 久久久xxx| 免费观看成人鲁鲁鲁鲁鲁视频 | 欧美亚一区二区| 亚洲伦理一区| 亚洲图片欧美一区| 欧美日韩亚洲在线| 日韩一级网站| 亚洲一区二区三区精品视频| 欧美日本在线观看| 亚洲伦理在线观看| 亚洲一区二区三区激情| 欧美性猛交xxxx乱大交蜜桃| 一本色道久久| 久久成人综合视频| 狠狠色丁香婷婷综合久久片| 久久精品国产999大香线蕉| 久久久免费观看视频| 韩国福利一区| 美女精品在线观看| 最新亚洲视频| 亚洲欧美国产制服动漫| 国产精品制服诱惑| 久久久久久9| 亚洲国产精品专区久久| 9国产精品视频| 欧美无乱码久久久免费午夜一区| 亚洲少妇自拍| 久久综合九色| 一本久道综合久久精品| 国产精品国产三级欧美二区| 小处雏高清一区二区三区 | 欧美一区二区私人影院日本 | 欧美激情精品久久久久久久变态 | 久久久久久久91| 欧美激情va永久在线播放| 一区二区三区视频在线观看| 国产精品一二一区| 免费在线观看日韩欧美| 9l国产精品久久久久麻豆| 久久精品国亚洲| 亚洲精品美女| 国产精品一区二区男女羞羞无遮挡 | 亚洲一级免费视频| 激情综合色综合久久综合| 欧美福利视频一区| 亚洲欧美在线免费| 最近中文字幕mv在线一区二区三区四区| 亚洲一区二区三区精品视频| 久久亚洲精品伦理| 一本色道久久综合亚洲二区三区| 久久人人97超碰国产公开结果| 亚洲看片网站| 国产一区二区中文字幕免费看| 欧美激情精品久久久久久蜜臀 | 99热这里只有成人精品国产| 久久久久久久尹人综合网亚洲| 99国产精品久久久久久久| 国产亚洲午夜高清国产拍精品| 蜜桃久久av| 久久黄色级2电影| 一区二区三区欧美成人| 欧美国产亚洲精品久久久8v| 久久av资源网站| 亚洲综合色激情五月| 亚洲精品影视| 在线电影一区| 国产一区欧美| 国产精品亚洲综合久久| 欧美经典一区二区三区| 久久综合伊人77777| 午夜在线观看免费一区| 亚洲午夜精品久久| 日韩视频永久免费| 亚洲三级电影在线观看 | 欧美伊人久久久久久久久影院 | 国内欧美视频一区二区| 国产精品二区在线观看| 欧美精品在线观看| 欧美激情第二页| 欧美国产日韩一区| 模特精品在线| 欧美成人综合在线| 欧美电影免费观看高清完整版| 午夜影院日韩| 久久国产毛片| 欧美一区影院| 久久久久.com| 男人的天堂亚洲| 欧美激情1区2区| 欧美日韩国产成人| 欧美日本一道本| 欧美少妇一区| 国产精品亚洲综合| 韩国精品在线观看| 亚洲第一黄色| 99精品视频免费观看| 99国产精品久久久久久久成人热| 99国内精品| 亚洲欧美日韩爽爽影院| 久久精品99国产精品酒店日本| 久久精品毛片| 亚洲电影欧美电影有声小说| 亚洲激情影视| 亚洲一二三级电影| 欧美综合国产| 欧美a级大片| 国产精品成人免费| 国产综合欧美| 日韩一二三区视频| 午夜久久福利| 男男成人高潮片免费网站| 亚洲国产婷婷| 亚洲欧美日韩在线不卡| 久久久久国产一区二区三区| 欧美3dxxxxhd| 国产精品一区二区久久久久| 黄网动漫久久久| 亚洲午夜一区二区| 可以看av的网站久久看| 91久久黄色| 欧美一区观看| 欧美日韩国产高清视频| 国产一区二区三区在线观看免费 | 久久综合激情| 国产精品久久久久9999高清 | 国产精品久久久久一区二区三区 | 国产乱码精品一区二区三| 在线播放不卡| 亚洲欧美日韩国产成人| 免费黄网站欧美| 亚洲一区二区视频在线| 欧美成人四级电影| 韩国女主播一区| 亚洲一区在线播放| 亚洲国产日韩欧美综合久久| 午夜精品久久久久久久 | 欧美一级专区免费大片| 欧美女激情福利| 亚洲电影免费观看高清完整版| 亚洲一区二区三区777| 欧美高清视频www夜色资源网| 亚洲欧美日韩天堂一区二区| 欧美区二区三区| 亚洲欧洲日产国产综合网| 久久久久se| 午夜精品福利一区二区蜜股av| 欧美精品一区二区久久婷婷|