在zlib1.dll上没有创建入口点deflateSetHeader

时间:2011-10-24 23:59:57

标签: c++ user-interface gtk

我正在尝试使用Code :: Blocks安装GTK + 2.16,我设置了“gtk”环境变量和所有内容。它成功编译,问题在运行时上升,当它说“动态库zlib1.dll中的程序deflateSetHeader没有找到入口点”。

有人对此有所了解吗?这是否应该报告某种错误?

提前致谢

2 个答案:

答案 0 :(得分:0)

听起来你安装了一个旧版本的zlib,它不包含deflateSetHeader调用。您应找到您的DLL并将其替换为较新版本和/或重新安装较新版本的gtk。

由于Code :: Blocks需要在zlib1.dll(失败的来源)中进行此调用,否则它将无法运行,因此您必须为其提供包含它的dll版本。

答案 1 :(得分:0)

我在尝试在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安装并正常工作,似乎。