ssf cmake编译,openssl 1.0.2m编译
ssf需要Boost,OpenSSL两个库支持
一、Boost直接采用现成的
http://sourceforge.net/projects/boost/files/boost-binaries
boost_1_65_1-msvc-14.1-32.exe
安装后就可以用了
二、OpenSSL目前只有1.1和3.0,不能用,需要下载源码编译
1、编译OpenSSL需要准备
Perl: https://strawberryperl.com/download/5.26.0.2/strawberry-perl-5.26.0.2-32bit.msi
NASM: http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/win64/nasm-2.13.01-installer-x86.exe
安装后把Path添加进环境变量PATH里
2、源码编译
源码: https://www.openssl.org/source/openssl-1.0.2m.tar.gz
(1)解压
设置默认编译程序
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build vcvars32.bat
以下需要在源码目录下执行
(2)设置的是将最后编译成功的各种库文件安装到E:\opensource\openssl目录下,因此输入命令行
perl Configure VC-WIN32 --prefix=E:\opensource\openssl
(3)执行汇编编译,在命令行中输入
ms\do_nasm
(4)编译:
动态库版本输入 nmake -f ms\ntdll.mak 静态库版本输入 nmake -f ms\nt.mak
编译成功结束以后,会在openSSL源码目录下新生成out32dll文件夹,里面包含了一些动态库和执行文件
(5)检测生成的库是否正确,可以通过执行对应的脚本进行检测,若最终在终端显示 passed all tests 则表示生成的库是正确的
动态库版本输入 nmake -f ms\ntdll.mak test 静态库版本输入 nmake -f ms\nt.mak test
(6)编译结束后,可以执行对应的脚本,将openSSL安装到目标位置
动态库版本输入 nmake -f ms\ntdll.mak install 静态库版本输入 nmake -f ms\nt.mak install
执行结束以后,会在第一步设置的安装路径下生成bin、include、lib和ssl四个文件夹
三、编译SSF
1、从Git获取第三方的依赖库
C:\path_to_ssf_source> git submodule update --init
2、生成VS Sln,替换两个库的路径即可,需要安装Cmake,指定VS2017 141环境
C:\build> cmake C:\path_to_ssf_source -DBOOST_ROOT=C:\local\boost_1_65_1 -DOPENSSL_ROOT_DIR=C:\OpenSSL-Win32 -DUSE_STATIC_LIBS=ON
3、VS打开Sln编译