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编译

 

posted @ 2022-05-24 14:04  HelloBaker  阅读(180)  评论(0编辑  收藏  举报