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,不过总算是成功生成,并且使用良好。



posted @ 2015-04-09 15:43  JinJ  阅读(3425)  评论(0编辑  收藏  举报