7zip的编译

本文最后更新于:2021年11月28日 上午

编译7z.dll

1.下载源代码并打开

下载地址:https://www.7-zip.org/download.html

image-20200702201430649

用vs打开%7z_source%\CPP\7zip\Bundles\Format7zF\Format7z.dsw

在7zCrcOpt.asm和AesOpt.asm两个文件上右键属性,修改其配置信息,如图

这里是由于作者用的VB6,你打开宏设置就知道这个路径是在Visual Studio 2019是错的

image-20200702145129113

如果要编译64位的

image-20200702151131634

对于 error LNK2026 模块对于 SAFESEH 映像是不安全的解决

在其它选项添加如下内容

1
/SAFESEH:NO 

image-20200702145334265

2.编译

7z.dlll文件会编译到你链接器部分设置的位置

其他部分考完试再更新