安裝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
- ms\do_win64a
- nmake –f ms\ntdll.mak
- 如編譯成功,可使用nmake –f ms\nt.mak test來測試
安裝thrift
- 下載thrift包,解壓。
- Apache 官網說在windows下編譯Thrift需要Cygwin或者MinGW, 如此編譯出來的結果都是.o .a等linux/unix的連接庫,並不能作為.lib被vs直接使用。事實上,下載包解壓后,在lib\cpp\下有一個thrift.sln,可以直接用VS打開,並且編譯出libthrift.lib,在其他VS 工程中使用良好。
- 如果需要編譯libthriftnb,需要額外安裝libevent. 在我的項目中,只需要使用到thrift client,所以沒有編譯。
- 配置openssl,boost的頭文件。
- 編譯生成lib\cpp\Debug\libthrift.lib,有一些warnings,不過總算是成功生成,並且使用良好。