vs2015编译x64的zlib源文件

win10系统,安装了visual studio 2015,在代码中用到了zlib库,之前很容易地配好了x86的链接文件,现在想配一个x64的,但是方法有点差异遇到了一些问题。

感谢jlxiaohuo和Mr.欧芹碎这两个博主,这篇https://www.cnblogs.com/MrOuqs/p/5751485.html和https://www.cnblogs.com/MrOuqs/p/5751485.html,解决了我的问题,在这儿我总结一下。很多博客里x64的编译都会有点坑,但是网上的x86编译方式非常的多,所以不再累赘x86的编译方式。

1.下载zlib源代码http://zlib.net/

2.配环境变量

以win10为例:
vs2015编译x64的zlib源文件_第1张图片

vs2015编译x64的zlib源文件_第2张图片
vs2015编译x64的zlib源文件_第3张图片
配环境变量的方法不多说。在system的Advanced system settings(高级系统设置),在Advanced(高级)最下方,点击Enviroment Variable(环境变量),System Variables(系统变量)的Path,添加对应的VC目录路径,(Visual Studio不分x86和x64,主要部分安装在Program Files(x86)中)本人的目录为C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC ,添加之后注销或者重启生效。

3.进入到zlib-1.2.5contrib\masmx86目录

“zlib-1.2.5\contrib\masmx86”,执行bld_ml32.bat。这一步运行bld_ml32批处理文件,里面调用ml命令编译inffas32.asm和match686.asm,生成inffas32.obj和match686.obj。这两个文件在zlibvc中用到。
vs2015编译x64的zlib源文件_第4张图片

3.编译核心文件Makefile.msc

打开编译的核心文件Makefile.msc,里面有x64编译的方法。
vs2015编译x64的zlib源文件_第5张图片
nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA=“inffasx64.obj gvmat64.obj inffas8664.obj”

这个方法确实跑出来了zlib,但是似乎还有一些其他的问题并不能用。真能可以用的方法在下面:

感谢这个同志,终于配好了,编译出zlibstat.lib这个静态链接库和zlibwapi.lib、zlibwapi.dll这俩动态链接库,就能跑了。
http://blog.sina.com.cn/s/blog_6e0693f70100sjgj.html

你可能感兴趣的:(编译原理)