安装boost:
a) 下载boost库:http://www.boost.org/
b) 安装boost:
- 解压boost到任意文件夹
- bootstrap
- ./b2
c) 验证:
- 配置环境变量:$BOOST_HOME
- VS中创建控制台项目。
- 为项目配置包含路径,库目录:
- 编译执行以下代码:
#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:
- 安装ActivePerl(网上下载msi即可安装)
- 下载openssl包
- 使用VS命令行工具,进入解压文件夹,输入命令:perl Configure VC-WIN64A
- msdo_win64a
- nmake –f ms tdll.mak
- 如编译成功,可使用nmake –f ms t.mak test来测试
安装thrift
- 下载thrift包,解压。
- Apache 官网说在windows下编译Thrift需要Cygwin或者MinGW, 如此编译出来的结果都是.o .a等linux/unix的连接库,并不能作为.lib被vs直接使用。事实上,下载包解压后,在libcpp下有一个thrift.sln,可以直接用VS打开,并且编译出libthrift.lib,在其他VS 工程中使用良好。
- 如果需要编译libthriftnb,需要额外安装libevent. 在我的项目中,只需要使用到thrift client,所以没有编译。
- 配置openssl,boost的头文件。
- 编译生成libcppDebuglibthrift.lib,有一些warnings,不过总算是成功生成,并且使用良好。