windows下编译:
1.0.2u编译
https://www.openssl.org/source/old/1.0.2/
perl Configure VC-WIN32 no-asm --prefix=D:\libopenssl102 --openssldir=D:\libopenssl102 #debug 选项 debug-VC-WIN32 ms\do_ms.bat nmake -f ms\ntdll.mak nmake -f ms\ntdll.mak install nmake -f ms\nt.mak nmake -f ms\nt.mak install
libevent 编译
nmake /f Makefile.nmake static_libs OPENSSL_DIR=D:\libopenssl102
Makefile.nmake修改
#release 编译选项
CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
#debug 编译选项
CFLAGS=$(CFLAGS) /D_DEBUG /Od /W3 /wd4996 /nologo
Linux x86_64、aarch64 、mips64el下编译:
编译openssl1.0.2u:
./config no-asm no-cmac shared
make depend
make -j8
编译libevent2.1.10:
手动修改openss头文件路径
#OPENSSL_INCS=`$PKG_CONFIG --cflags openssl 2>/dev/null`
OPENSSL_INCS="-I/root/development/openssl-1.0.2u/include"
指定编译好的opessl 库路径
./configure --enable-shared --enable-thread-support --enable-openssl OPENSSL_LIBADD="-L./root/development/openssl-1.0.2u/ -lssl -lcrypto"
依赖openssl-1.1.1q
手动修改openss头文件路径
OPENSSL_INCS="-I/root/development/openssl-1.1.1q/include"
指定编译好的opessl 库路径
./configure --enable-shared --enable-thread-support --enable-openssl OPENSSL_LIBADD="-L/root/development/openssl-1.1.1q -lssl -lcrypto"
make -j8
原创文章,作者:xianya,如若转载,请注明出处:https://xianya.art/?p=25