opensslwindows编译32位&64位[操作系统入门]

您所在的位置:网站首页 opensslwindows编译 opensslwindows编译32位&64位[操作系统入门]

opensslwindows编译32位&64位[操作系统入门]

2023-04-11 04:25| 来源: 网络整理| 查看: 265

64位编译

1、编译环境:openssl-1.0.0a必须用vs2008编译(Open Visual Studio 2008 x64 Cross Tools Command Prompt),VC6+nasm32是无法编译了,因为openssl-1.0.0a要求cl.exe的版本比较高,vc6无法编译,所以用vs2008编译。

2、64位编译:

运行configure:perl Configure VC-WIN64A 或 perl Configure debug-VC-WIN64A

创建Makefile文件:注意路径中的斜线。msdo_win64a

编译动态库:nmake -f ms tdll.mak

编译静态库:nmake -f ms t.mak

请使用vs2008自带的64位命令行编译环境,即使用“vs2008安装目录/VC/bin/amd64/”下的nmake.exe。如果在编译过程中报有关cl或ml的错误,则在命令行下运行与nmake.exe同级目录的vcvarsamd64.bat设置适当的环境变量以启用64位命令行编译。

32位编译

1、编译环境:openssl-1.0.0a必须用vs2008编译,VC6+nasm32是无法编译了,因为openssl-1.0.0a要求cl.exe的版本比较高,vc6无法编译,所以用vs2008编译。

2、32位编译:

运行configure:perl Configure VC-WIN32 或 perl Configure debug-VC-WIN32

创建Makefile文件:注意路径中的斜线。msdo_ms

编译动态库:nmake -f ms tdll.mak

编译静态库:nmake -f ms t.mak

请使用vs2008自带的32位命令行编译环境,即使用“vs2008安装目录/VC/bin/”下的nmake.exe。如果在编译过程中报有关cl或ml的错误,则在命令行下运行与nmake.exe同级目录的vcvars32.bat设置适当的环境变量以启用32位命令行编译。

清除上次OpenSSL动态库的编译,以便重新编 译:nmake -f ms tdll.mak clean清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms t.mak clean

--------------------------------------------------------------------------------------------------------

vs2008:

perl Configure VC-WIN32 no-asm --prefix=e:/lib/openssl-1.1.1

nmake

nmake install

nmake /f Makefile.vc mode=static VC=9 WITH_SSL=static WITH_ZLIB=static ENABLE_IDN=no ENABLE_SSPI=no SSL_PATH=E:libopenssl-1.1.1 ZLIB_PATH=E:libzlib-1.2.11

linux:

./configure --disable-shared --disable-ldap --disable-ldaps --with-ssl=/home/xx/code/lib/openssl-1.1.0f --with-zlib=/home/xx/code/lib/zlib-1.2.11



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3