windows - 在 windows 上使用 zlib 1.2.8 编译时出错

标签 windows debugging visual-studio-2012 zlib icc

我在使用 VS2012 和 ICC 13.0 构建的应用程序中链接到 zlib 1.2.8。当我编译之前 包含 的文件时,没有问题。当之后包含时,我在第454行中遇到错误,编译器尝试包含。最糟糕的是,我在 #include 之前放置了一个#pragma message(),但该消息没有出现在构建输出窗口中!

我尝试了著名的WIN32_LEAN_AND_MEAN,但它没有改变任何东西。

有人知道这个问题的解决方案吗?

谢谢!

最佳答案

好的,这个错误已解决。

该问题来自另一个第三方库,其中错误地定义了宏 HAVE_UNISTD_H。这个定义对该库没有影响,但禁止使用 zlib 进行编译。

我的更正是添加一个

#undef HAVE_UNISTD_H

在 zlib.h 或其他库 .h 文件中。

关于windows - 在 windows 上使用 zlib 1.2.8 编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329380/

相关文章:

windows - 如何使用依赖于 libiconv 的 MinGW 安装 go 包

java - 聊天应用程序无法在java中的不同WIFI连接上运行

debugging - Xamarin 无法在虚拟设备和外部电话上启动调试

sql-server - 将 SQL Server 添加到 Visual Studio 2012 时出现错误消息

c - 我如何知道我是否从 GetExitCodeProcess 获得了实际的退出代码?

c++ - GetComputerName 返回的内容对于我的计算机名称来说太短了……怎么办?

visual-studio - 在visual studio中间隔文本的可行方法是什么

c++ - 查找轮廓 OpenCV C++

javascript - 如何让 console.log 显示对象的当前状态?

c# - 调试日志弄乱了我的代码