thrift工程依賴boost庫,thriftnb工程依賴boost和libevent庫。
編譯boost
下載boost_1_67_0.zip,執行booststrap.bat,然後再執行b2.exe,編譯的時間很長,需要耐心等待。
編譯libevent
編譯openssl
編譯thrift
編譯thrift過程中要把boost、openssl、libevent幾個庫包含進去。
windows下下面語句編譯錯誤,max()和STL中的衝突。
maxBufferSize_ = std::numeric_limits::max();
修改爲
maxBufferSize_ = (std::numeric_limits::max)();