ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

libevent 编译与安装二 (WIN10 visual studio2019, ubuntu) x64

2021-10-19 19:03:05  阅读:308  来源: 互联网

标签:nmake ubuntu x64 openssl project visual OUT% libevent build


文章目录

关于编译错误解决请查看前置文章:libevent 编译与安装 (WIN10 visual studio2019, ubuntu)

准备工作

编译x64使用工具:x64 Native Tools Command Prompt for VS 2019

准备安装包依旧为:

ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe # 编译openssl工具
nasm-2.13.03-win64.zip                        # 编译openssl工具

libevent-2.1.8-stable.tar.gz
openssl-1.1.1.tar.gz
zlib-1.2.11.tar.gz

解压至工作文件夹:D:\libevent_project
编译后存放文件夹:D:\libevent_project\build_project_vs2019_64

编译zlib (x64)

工作文件夹下 新建build_zlib_vs2019_64.bat

@echo "==========start build zlib============"
set VS="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
set OUT="D:\libevent_project\build_project_vs2019_64\zlib"
call %VS%
cd zlib-1.2.11
nmake /f win32\Makefile.msc clean
nmake /f win32\Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
md %OUT%\lib
md %OUT%\bin
md %OUT%\include
copy /Y *.lib %OUT%\lib
copy /Y *.h %OUT%\include
copy /Y *.dll %OUT%\bin
copy /Y *.exe %OUT%\bin
@echo "==========end build zlib============"
pause

编译openssl (x64)

工作文件夹下 新建build_openssl_vs2019_64.bat,使用管理员身份执行

@echo "==========start build openssl============"
@echo "-------please use ROOT run -------"
timeout /T 3
set VS="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
set OUT="D:\libevent_project\build_project_vs2019_64\openssl"
call %VS%
D:
cd D:\libevent_project\openssl-1.1.1
perl Configure VC-WIN64A no-asm --prefix=%OUT%
nmake clean
nmake
nmake install
@echo "==========end build openssl============"
pause

编译libevent (x64)

修改Makefile.nmake第三十行为:LIBFLAGS=/nologo /MACHINE:X64

工作文件夹下 新建build_libevent_vs2019_64.bat,使用管理员身份执行

@echo "==========start build libevent============"
set VS="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
set OUT="D:\libevent_project\build_project_vs2019_64\libevent"
call %VS%
cd D:\libevent_project\libevent-2.1.8-stable
nmake /f Makefile.nmake clean
nmake /f Makefile.nmake OPENSSL_DIR=D:\libevent_project\build_project_vs2019_64\openssl
md %OUT%\lib
md %OUT%\bin
md %OUT%\include
copy /Y *.lib %OUT%\lib
xcopy /S/Y include %OUT%\include\
xcopy /S/Y WIN32-Code\nmake %OUT%\include\
copy /Y *.dll %OUT%\bin
copy /Y *.exe %OUT%\bin
@echo "==========end build libevent============"
pause

在这里插入图片描述

标签:nmake,ubuntu,x64,openssl,project,visual,OUT%,libevent,build
来源: https://blog.csdn.net/wsp_1138886114/article/details/120844486

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有