Visual Studio / Thrift C++ 環境配置,編譯安裝

來源:互聯網
上載者:User

標籤:

安裝boost:

a) 下載boost庫:http://www.boost.org/

b) 安裝boost:

  1. 解壓boost到任意檔案夾
  2. bootstrap
  3. ./b2

c) 驗證:

  1. 配置環境變數:$BOOST_HOME

  2. VS中建立控制台項目。
  3. 為項目配置包含路徑,庫目錄:
  4. 編譯執行以下代碼:

    #include "stdafx.h"

    #include <iostream>

    #include <string>

    #include <boost/regex.hpp>

    int main()

    {

      boost::regex pattern("\\[email protected]\\w+(\\.\\w+)*");

      std::string mail("[email protected]");

      if (boost::regex_match(mail, pattern)) {

        std::cout << mail << " is a valid mail address!" << std::endl;

      }

      else {

        std::cout << mail << " is not a valid mail address!" << std::endl;

      }

      system("pause");

    }

  

安裝openssl:

  1. 安裝ActivePerl(網上下載msi即可安裝)
  2. 下載openssl包
  3. 使用VS命令列工具,進入解壓檔案夾,輸入命令:perl Configure VC-WIN64A
  4. ms\do_win64a
  5. nmake –f ms\ntdll.mak
  6. 如編譯成功,可使用nmake –f ms\nt.mak test來測試

 

安裝thrift

  1. 下載thrift包,解壓。
  2. Apache 官網說在windows下編譯Thrift需要Cygwin或者MinGW, 如此編譯出來的結果都是.o .a等linux/unix的串連庫,並不能作為.lib被vs直接使用。事實上,下載包解壓後,在lib\cpp\下有一個thrift.sln,可以直接用VS開啟,並且編譯出libthrift.lib,在其他VS 工程中使用良好。
  3. 如果需要編譯libthriftnb,需要額外安裝libevent. 在我的項目中,只需要使用到thrift client,所以沒有編譯。
  4. 配置openssl,boost的標頭檔。

  5. 編譯產生lib\cpp\Debug\libthrift.lib,有一些warnings,不過總算是成功產生,並且使用良好。



Visual Studio / Thrift C++ 環境配置,編譯安裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.