自学内容网 自学内容网

如何用vs2019编译64位的7z.dll

关于7zip的编译,网上有很多教程,但是大多是关于x86版本的编译,而关于64位版本的编译则较少,不过好在总算是让我找到了两篇,经过他们的提示,以及一些网友的评论帮助,再加上自己的不断尝试,总算是成功编译出了64位的Debug和Release版本的7z.dll。

下面简单说一下教程,官网下载:

7z下载地址:Download

  • 先下载源码:7z2408-src.7z

然后解压源码:

  • vs命令提⽰符⼯具,cd到%7z_source%\CPP\7zip⽬录,执⾏

nmake NEW_COMPILER=1 MY_STATIC_LINK=1

等待编译结束。

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

升级后保存:

  • %7z_source%\CPP\7zip\Bundles\Format7zF\Format7z.sln
  • 打开%7z_source%\7z\CPP\7zip\Bundles\Format7zF\Format7z.sln

按照教程中的方法排除逐个错误,但是因为新版本内容,仍然有一些不同,那么我把不同的部分写下来:

ml64.exe -Dx64 -WX -c -Fo$(OutDir)%(Filename).obj %(FullPath)

 

$(OutDir)%(Filename).obj;%(Outputs)

另外几个文件类几乎相同的配置,注意细微有点差别,具体可以参考下图中的配置,实际上除了第一个文件,其他的几个文件此处的配置都需要修改。

接着,编译64位的dll!


原文地址:https://blog.csdn.net/autumoonchina/article/details/142766066

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!