编译libevent

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

(0)
打赏 微信扫一扫 微信扫一扫
xianya的头像xianya
上一篇 2023-09-13
下一篇 2023-05-07

相关推荐