zoukankan      html  css  js  c++  java
  • 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,不过总算是成功生成,并且使用良好。



  • 相关阅读:
    Go语言
    Go语言
    electron-builder vue3 用户自定义安装目录
    提取页面中的style标签内容
    px2rpx | px转rpx
    js EventBus
    select 下拉选择多个值
    keep-alive页面缓存
    js适配移动端页面
    vue日常问题记录
  • 原文地址:https://www.cnblogs.com/JingJ/p/4409732.html
Copyright © 2011-2022 走看看