close

作業系統: Windows 7 64位元

首先到 https://curl.haxx.se/download.html 下載 libcurl,我這裡下載的是 curl-7.61.1.zip,下載完成後解壓縮到桌面

 

 

接著進入到curl資料夾底下,找到buildconf.bat,點擊來執行它

 

執行完畢後,接著進入到 winbuild 資料夾下,複製當下的檔案路徑

 

再來,點選開始,我的程式 -> Visual Studio 2013 -> Visual Studio Tools

這裡選擇執行 VS2013 x64 Native Tools Command Prompt (以系統管理員身分執行)

 

貼上剛剛複製的檔案路徑

 

接著輸入 nmake /f Makefile.vc mode=static VC=12 MACHINE=x64 DEBUG=no

說明一下這段指令,

這裡使用的是靜態編譯,如果要使用動態編譯的話,那就寫成 mode=dll

因為是使用VS2013,所以 VC=12 (其他版本參考下方備註)

如果使用32位元,則寫成 MACHINE=x86

如果需要除錯,那就寫成 DEBUG=yes

基本上是這樣,需要更多指令可以到 winbuild 資料夾下的 BUILD.WINDOWS.txt 中查詢

 

好啦,編譯成功後,回去找到 build 資料夾下,這裡我選擇第一個資料夾

 

基本上只需要 include 和 lib 資料夾,

接下來在 VS2013 建立一個主控台應用程式專案,廢話不多說,直接到重點,專案屬性設定的部分

 

首先設定 C/C++ -> General -> Additional Include Directories,

輸入 $(SolutionDir)libcurl (注意,platform 要設為x64)

 

再來設定的是 Linker -> General -> Additional Library Directories

一樣輸入 $(SolutionDir)libcurl

 

Linker -> Input -> Additional Dependencies

輸入以下

    libcurl_a.lib
    Ws2_32.lib
    Wldap32.lib
    winmm.lib
    Crypt32.lib
    Normaliz.lib

 

因為使用的是靜態編譯,必須要在 C/C++ -> Preprocessor -> Preprocessor Definitions

加上 CURL_STATICLIB

 

最後,因為沒有使用到除錯版的lib,Runtime Library 就設為 Multi-threaded DLL (/MD)

 

以上,就已經把設定完成了,

最後附上一段範例程式

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <string>
#include <iostream>

int main(int argc, char *argv[])
{
    char post[255] = "";
    CURL *curl;

    curl = curl_easy_init();
    
    sprintf(post, "測試...");

    curl_easy_setopt(curl, CURLOPT_URL, "http://...");
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, POST);
    curl_easy_perform(curl);
    curl_slist_free_all(headers);
    curl_easy_cleanup(curl);

    return 0;
}

 

arrow
arrow
    文章標籤
    VS2013 C++
    全站熱搜

    Felix Tsai 發表在 痞客邦 留言(0) 人氣()