1

我正在一个使用现有 C++ 代码的项目中工作,但我缺少 zlib.h,windows 不支持它,所以我需要找到一种方法来使用其他一些库。

例如,此代码不起作用:

uLongf outLength = m_outLength; 

uncompress(reinterpret_cast<Bytef*>(m_outBuf), &outLength,
    reinterpret_cast<Bytef*>(m_inBuf), m_inLength);

m_outOffs = 0;

黑色的错误

uLongf
uncompress
Bytef

有没有办法用另一个库或其他方式来做到这一点,或者有办法将它移植zlib到项目中。我正在使用 Visual Studio 2012。

我希望有人可以帮助我解决这个问题。

4

1 回答 1

1

我正在一个使用现有 C++ 代码的项目中工作,但我缺少 zlib.h,windows 不支持它,所以我需要找到一种方法来使用其他一些库。

你确定吗?http://www.zlib.net/DLL_FAQ.txt

  • 导出的符号仅在源文件“zlib.h”和“zlib.def”中定义,可在官方 zlib 源分发中找到。

您可以使用“现成的”DLL http://gnuwin32.sourceforge.net/packages/zlib.htm(Zlib for Windows)或自己构建它:http ://www.helyar.net/2010/compiling-zlib-lib -Windows/

于 2013-03-20T08:22:10.393 回答