OMNeT++ 启动错误:“无法定位程序输入点gzdirect于动态链接库zlib1.dll”解决方案

在测试OMNeT++的samples中的dyna时($ cd samples/dyna $ ./dyna),启动时提示错误:“无法定位程序输入点gzdirect于动态链接库zlib1.dll”,对应的英文错误是"The procedure entry point gzdirect could not be located in the dynamic link library zlib1.dll"

原因:某些软件在安装时,会将zlib1.dll放入System32文件夹中,就使目录中存在旧版本的zlib1.dll,虽然GIMP安装目录下的bin文件中自带zlib1.dll,但是会优先在System32文件夹中找dll文件,而这个旧版本的zlib1.dll就导致GIMP启动出错。

解决方法:

1、将C:\Windows\System32中的zlib1.dll重命名zlib1.dll.off或zlib1.dll.old等任意名字,或者直接删除,再启动GIMP就能正常打开了。这种方法有可能导致其他程序不能正常启动。(我应用这种方法解决不能打开dyna.exe的错误)

2、在GTK+下载页下载最新版的zlib运行时zlib_1.2.5-2_win32.zip,将其中bin文件夹中的zlib1.dll复制到C:\Windows\System32中,再启动GIMP就能正常打开了。也可以复制GIMP安装目录下bin文件中的zlib1.dll。这种方法不影响其他程序的正常启动。

GIMP 2.8开启单窗口模式:启动后默认是多窗口模式,点击"Window"菜单下的"Single-Window Mode"可以切换到单窗口模式。

参考:
http://www.gimpusers.com/news/00317-gimp-2-6-10-fixes-bugs中Michael Schumacher的回答

你可能感兴趣的:(windows,测试,System,dll,library,gtk)