zlib使用gzopen("test.gz","rb")打开gz文件,程序崩溃。
编译环境:VS2010.
zlib版本:1.2.8
代码如下:
int main(int argc, char *argv[])
{
gzFile gzfp = gzopen("test.gz","rb");
if(NULL == gzfp)
{
cout<<"Fail to open file."<<endl;
return -1;
}
return 0;
}
解决办法:
打开工程属性 -> C/C++ -> 代码生成 -> 运行库,将其中的 "多线程调试 DLL (/MDd)" 改为 "多线程 DLL (/MD)" 。