標籤:
這是我的第一篇部落格。
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 編譯和配置