• 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. msdo_win64a
    5. nmake f ms tdll.mak
    6. 如编译成功,可使用nmake f ms t.mak test来测试

    安装thrift

    1. 下载thrift包,解压。
    2. Apache 官网说在windows下编译Thrift需要Cygwin或者MinGW, 如此编译出来的结果都是.o .a等linux/unix的连接库,并不能作为.lib被vs直接使用。事实上,下载包解压后,在libcpp下有一个thrift.sln,可以直接用VS打开,并且编译出libthrift.lib,在其他VS 工程中使用良好。
    3. 如果需要编译libthriftnb,需要额外安装libevent. 在我的项目中,只需要使用到thrift client,所以没有编译。
    4. 配置opensslboost的头文件。

    5. 编译生成libcppDebuglibthrift.lib,有一些warnings,不过总算是成功生成,并且使用良好。



  • 相关阅读:
    TranslateAnimation类:位置变化动画类
    android 启动第三方程序的代码(利用ComponentName)
    android背景选择器总结
    Spinner控件怎样在subActivity中使用
    Android 自定义 spinner (背景、字体颜色)
    AndroidWebView
    android gravity属性和weight属性
    android得到控件在屏幕中的位置
    解决android自定义标题充满的问题
    android中ListView的常用样式和属性
  • 原文地址:https://www.cnblogs.com/JingJ/p/4409732.html
Copyright © 2020-2023  润新知