標籤:
安裝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("\\[email protected]\\w+(\\.\\w+)*");
std::string mail("[email protected]");
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,不過總算是成功產生,並且使用良好。
Visual Studio / Thrift C++ 環境配置,編譯安裝