编译zlib
来源:互联网 发布:mac怎么设置自动关机 编辑:程序博客网 时间:2024/06/05 00:45
VC2005下编译zlib1.2.5
http://blog.163.com/waft_xu/blog/static/43815294201083094750976/?fromdm&fromSearch&isFromSearchEngine=yes
从zlib官方网站下载zlib的源代码zlib125.zip,只有VC6、VC9和VC10的工程,从VC6的工程转为VC8编译出现问题,如下:
1>Assembling...
1> Assembling:f:\work\study\zlib-1.2.5\contrib\masmx86\inffas32.asm
1>Assembling...
1> Assembling:f:\work\study\zlib-1.2.5\contrib\masmx86\gvmat32.asm
1>MASM : fatal error A1000: cannot open file :f:\work\study\zlib-1.2.5\contrib\masmx86\gvmat32.asm
1>Project : error PRJ0019: 工具从"Assembling..."
发现masmx86并没有gvmat32.asm,于是根据win32/Makefile.msc的说明,其中有4中编译方式,如下:
# Usage:
# nmake -f win32/Makefile.msc (standard build)
# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
# nmake -f win32/Makefile.msc LOC="-DASMV-DASMINF" \
# OBJA="inffas32.obj match686.obj" (use ASM code, x86)
# nmake -f win32/Makefile.msc AS=ml64LOC="-DASMV -DASMINF" \
# OBJA="inffasx64.obj gvmat64.obj inffas8664.c" (use ASM code, x64)
以第三种为例:
1、打开“Visual Studio 2005 命令提示”,为了使用VC2005的缺省系统配置参数;
2、切换目录到zlib-1.2.5\contrib\masmx86,并执行脚本bld_ml32.bat,此时会产生inffas32.obj和match686.obj,把这两个文件拷贝到源代码目录zlib-1.2.5下;
3、切换目录到zlib-1.2.5,执行:nmake -f win32/Makefile.msc LOC="-DASMV-DASMINF" OBJA="inffas32.obj match686.obj"
经过以上三个步骤即可完成zlib1.2.5的编译。
如果使用第一种方式编译,需要修改win32/Makefile.msc,在OBJS中增加inffast.obj,否则会出现连接错误。
0 0
- zlib编译
- 编译zlib
- 编译zlib
- zlib编译
- zlib交叉编译过程
- zlib 交叉编译方法
- 编译 zlib 问题
- 编译 zlib 问题
- 编译boost zlib
- vc9编译zlib
- 1、交叉编译zlib
- 编译Zlib注意
- zlib编译,windows/Linux
- mingw编译zlib
- zlib window上编译
- Android 编译 zlib
- mingw32 下编译 zlib
- zlib x264 交叉编译
- FW:看程序学OpenCV(1)
- FW:看程序学OpenCV(2)
- 摄像头相关API
- MySQL错误代码中文说明
- Error:non-aggregates cannot…
- 编译zlib
- reset VC2008 environment
- nothing to say, t…
- visual studio 2008: fstream bug?
- javascript语言搭建基于人脸检测的…
- eclispe 跳转问题 找不到头文件
- IEEE 2013部分图像视频领域国…
- FW:行人检测简述
- 远程计算机需要网络级别身份验证,你的系统不支持