Visual Studio 2013 的 curl winbuild 編譯和配置

來源:互聯網
上載者:User

標籤:

這是我的第一篇部落格。

curl官網:http://curl.haxx.se/

百度百科:curl是利用URL文法在命令列方式下工作的開源檔案傳輸工具

在網上有很多關於curl的編譯方案,如:

windows平台下編譯curl支援https

在Windows上編譯最新的CURL,含有zlib,openssl

這裡介紹的是我認為最簡單的winbuild方法的編譯,不涉及https。

平台:

win7 64位,Visual Studio 2013

工具:

1.curl-7.41.0.zip源碼包:http://curl.haxx.se/download/curl-7.41.0.zip,下載並解壓

編譯步驟:

1.開始菜單——所有程式——Visual Studio 2013——Visual Studio tools——VS2013 開發人員命令提示字元

2.命令列切換到 \curl-7.41.0\winbuild 目錄

3.命令:nmake /f Makefile.vc mode=dll vc=10 開始編譯

nmake /f Makefile.vc mode=dll vc=10

命令解析:

  nmake是MS的編譯工具

  /f 參數描述檔案名稱不使用預設的makefile

  Makefile.vc 是winbuild裡的makefile檔案

  mode=dll 編譯動態連結程式庫

  vc=10 是VC++版本號碼,理論上Visual Studio 2013是VC12的,但curl的winbuild最高支援VC10,用VC10編譯也沒問題的

官方參考文檔:\curl-7.41.0\winbuild\BUILD.WINDOWS.txt

4.稍等一會,若編譯成功,編譯結果會儲存在 \curl-7.41.0\builds\libcurl-vc10-x86-release-dll-ipv6-sspi-winssl 這一目錄下

 

bin 檔案夾裡是curl.exe可執行檔和libcurl.dll動態連結程式庫

include 檔案夾裡是寫代碼要引用的標頭檔

lib 是要用到的庫檔案

5.安裝libcurl函數庫,開啟 \Visual Studio Ultimate 2013\VC 檔案夾目錄,

把上面編譯好的 include 和 lib 檔案夾裡的檔案分別拷到對應的檔案夾下去,

把 bin 目錄裡的 libcurl.dll 複製到 C:\Windows\System32\ 或者可執行檔所在的目錄

註:這一步驟也可通過配置Visual Studio 2013 的

右側屬性管理員——Debug | Win32——Microsoft.Cpp.Win.user 雙擊——VC++目錄——可執行檔目錄,包含目錄,庫目錄的對應位置
來完成

接著

在Visual Studio 2013 的右側屬性管理員——Debug | Win32——Microsoft.Cpp.Win.user 雙擊——連結器——輸入——附加依賴項  添加 ;libcurl.lib 

6.走到這一步我的Visual Studio 2013 的curl已經配置成功了,經代碼測試可行

此外觸類旁通,再談下eclipse C++的curl 在MinGW的配置

編譯好的 include 和 lib 檔案夾內的檔案都拷貝到MinGW 安裝目錄下的對應檔案夾下,

libcurl.dll也同樣拷貝到system32目錄或可執行檔同一目錄下,

然後,project——properties——

這樣eclipse都可以使用curl庫了。

總結:

在這次摸索過程中學到了基本的庫編譯和配置過程,付出的時間值了。

 

Visual Studio 2013 的 curl winbuild 編譯和配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.