none
这里有人玩过Zlib库的吗?可否帮我个忙啊? RRS feed

  • 问题

  • 就是在http://www.zlib.net/zlib123.zip 下载的Zlib函数库源代码,zlib是个通用的数据压缩函数库。不知道这里有没有人玩过这个。我试图用那个库提供的源代码来自己编译zlib.dll。我只是想熟悉一下这个过程,但怎么也编译不出来。我已经照里面的文档的具体步骤都做了,也用它提供的工程文件并用它指定的开发工具,但编译zlib.dll时总是出现这样那样的问题。给他们官方邮箱发了信没有回,我不知道是哪里有问题,所以只好上这里来求教了。

    过程看似都对了,就是编译出错,不是缺少头文件(这个好解决)就是某预编译指令不对,搞的我莫名其妙的,不知道这里有没有能从源代码中完整编译出DLL的,可否教我一下具体的过程是缺了哪一块啊?

    万分感谢!

    ---------------------------------------------------

    补充下我的具体步骤:
    1. 下载zlib123.zip解压。
    2. 下载http://www.winimage.com/zLibDll/crtdll.zip ,把解压出来的crtdll.lib放到contrib\vstudio\vc7
    3. 打开contrib\vstudio\vc7\zlibvc.sln,我装的是visual studio.net 2003,打开后IDE提示要转换项目,点击转换。
    4. 接下来就奇怪了,以前我编译时经常会出现提示找不到unistd.h,我的解决办法就是装个devc++,把其中include中的unistd.h和getpot.h拷过来。然后编译时就出现无效的预处理指令include_next,到这一步我就没有办法了。今天提示的信息是找不到zlibwapi.lib,莫名其妙。

    我实在时给搞的晕头转向了,有没有人能帮帮我啊!拜托了。




    凝气神通
    2009年4月6日 0:33

答案

  • 呵,我自己已经解决了,不知道怎么搞的,今天搞着又搞好了,在文件夹下我已经找到了编译好了的zlibwapi.dll。我已经记住了全部的步骤。

    但我实在不知道以前我搞不好的时候过程是哪一步出了问题,真是奇怪。

    我怀疑我以前可能是以为那个crtdll.zip里面是个crtdll.dll文件,我以前根本就没有看那个压缩包里的内容,所以直接就没有拷那个包,我曾经直接搜索下系统文件夹,把那个crtdll.dll拷贝过来,没有想到crtdll.zip里面是个lib文件,我想可能问题是出在这里的吧!

    无论如何还是要谢谢楼上。呵呵。


    凝气神通
    • 已标记为答案 PALadinWIC 2009年4月6日 15:08
    2009年4月6日 15:07

全部回复

  • 你好!
         这是很好的一个压缩函数库,可惜我没有使用过,你参考以下他的官方文档看看能否解决啊!
         你说IDE提示转换,问题可能出在这里。可能是版本上不匹配!
    周雪峰
    2009年4月6日 2:26
    版主
  • 呵,我自己已经解决了,不知道怎么搞的,今天搞着又搞好了,在文件夹下我已经找到了编译好了的zlibwapi.dll。我已经记住了全部的步骤。

    但我实在不知道以前我搞不好的时候过程是哪一步出了问题,真是奇怪。

    我怀疑我以前可能是以为那个crtdll.zip里面是个crtdll.dll文件,我以前根本就没有看那个压缩包里的内容,所以直接就没有拷那个包,我曾经直接搜索下系统文件夹,把那个crtdll.dll拷贝过来,没有想到crtdll.zip里面是个lib文件,我想可能问题是出在这里的吧!

    无论如何还是要谢谢楼上。呵呵。


    凝气神通
    • 已标记为答案 PALadinWIC 2009年4月6日 15:08
    2009年4月6日 15:07