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


安裝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("\\w+@\\w+(\\.\\w+)*");

      std::string mail("xxx@gmail.com");

      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. 配置opensslboost的頭文件。

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




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM