CodeBlocks中的GTK在zlib1.dll中没有deflateSetHeader

时间:2012-01-28 20:09:05

标签: gtk codeblocks zlib

我正试图在Windows机器上的Code :: Blocks中获得一个有效的GTK项目。我按照link

中“简单方法”下的说明进行操作

当我打开一个GTK项目并尝试编译并运行时,我收到以下错误消息:

The procedure entry point deflateSetHeader could not be located in the dynamic 
link library zlib1.dll.

是否有更新版本的zlib1.dll需要替换当前的版本?如果是的话,是否存在链接?或者,如果其他人有类似的错误,任何反馈都将非常有必要。

感谢。

2 个答案:

答案 0 :(得分:4)

我在尝试在Windows XP计算机上安装StarDict-editor时遇到了类似的问题。

我从http://code.google.com/p/stardictproject/downloads/list获得了安装程序stardict-editor-3.0.1.rar 并尝试在没有GTK的情况下安装StarDict编辑器但是因为很多消息报告.dll文件丢失而无法安装。

最后解决方案是:

  1. 首先从http://sourceforge.net/projects/gtk-win/?abmode=1安装适用于Windows运行时环境的GTK + 在安装选项中标记一个选项,例如“安装dll文件...”
  2. 再次尝试安装stardict-editor.exe
  3. 然后我收到了上面提到的错误消息:“程序入口点deflateSetHeader无法位于动态链接库zlib1.dll中”
  4. 我在计算机中查找了zlib1.dll文件并找到了几个版本。
  5. 从文件列表中选择,最近创建的zlib1.dll。复制此文件并将副本粘贴到路径中:c:\ Windows \ system32(这适用于Windows XP)
  6. 现在,再次尝试安装stardict-editor.exe
  7. StarDict-editor安装并正常工作,似乎。

答案 1 :(得分:2)

我遇到了同样的问题。检查输出窗口以找出它从哪里加载zlib1.dll。对我来说,日志读作“已加载'C:\ Windows \ SysWOW64 \ zlib1.dll'”。

我无法通过更改路径来加载正确的dll,并且必须使用较新版本替换SysWOW64中的dll以便我的项目进行编译。

希望有所帮助!