boost.asio openssl zlib protobuf icu vs2015编译
很早以前基于boost.asio開發(fā)了服務(wù)器程序,今天需要重新準(zhǔn)備一下編譯環(huán)境,把過程記錄下來做個(gè)備份。
現(xiàn)在的windows平臺(tái)開發(fā)環(huán)境win10 + vs2015
編譯protobuf 2.6.1 (不兼容protobuf 3.x版本)
下載源代碼
https://github.com/google/protobuf/releases
使用vs2015打開vsprojects\protobuf.sln
添加預(yù)處理_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
編譯項(xiàng)目protoc就可以了。
ICU
從官方網(wǎng)站下載icu52版本
https://jaist.dl.sourceforge.net/project/icu/ICU4C/52.1/icu4c-52_1-Win32-msvc10.zip
用來處理utf8和gbk字符集。
這個(gè)庫沒有編譯源代碼,直接使用官方已編譯版本。
編譯zlib
從官方網(wǎng)站下載源代碼。
無需編譯,編譯boost時(shí)指定zlib源代碼位置既可,服務(wù)器端使用boost::iostream來處理數(shù)據(jù)壓縮。
編譯openssl
下載ActivePerl并安裝,一路next就可以了。
下載openssl源代碼,這里采用1.0.2m版本,由于1.1.0的編譯方法不一樣,并且和boost的老版本不匹配所以沒有采用。
打開vs2015的命令行窗口 "VS2015 開發(fā)人員命令提示"
perl Configure VC-WIN32no-asm?--prefix=d:\openssl
生成makefile文件
ms\do_ms
編譯
nmake -f ms\nt.mak
測(cè)試
nmake -f ms\nt.mak test
安裝
nmake -f ms\nt.mak install
以上是靜態(tài)庫編譯方式,如果是動(dòng)態(tài)庫編譯把nt.mak換成ntdll.mak就可以了.
編譯boost 1.59
下載源代碼并解壓
執(zhí)行tools\build\bootstrap.bat生成bjam.exe
把bjam拷貝到boost根目錄
執(zhí)行以下命令編譯boost
b2 --prefix=d:\boost\1.59 -sZLIB_SOURCE=d:\zlib\zlib-1.2.8 toolset=msvc-14.0 install
編譯需要一段時(shí)間,耐心等待完成就可以了。
總結(jié)
以上是生活随笔為你收集整理的boost.asio openssl zlib protobuf icu vs2015编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。