码迷,mamicode.com
首页 > 编程语言 > 详细

Visual Studio / Thrift C++ 环境配置,编译安装

时间:2015-04-09 17:00:40      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

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


Visual Studio / Thrift C++ 环境配置,编译安装

标签:

原文地址:http://www.cnblogs.com/JingJ/p/4409732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!