打开exe时cygwin1 dll

时间:2013-05-20 11:11:29

标签: c++ netbeans cygwin exe

我在计算机上使用带有netbeans的C ++创建了一个程序。我想在其他地方打开exe文件。它在我的计算机上打开很好,但我在学校的计算机上测试它没有netbeans或cygwin。在做了研究之后,我试图将一个cygwin1.dll文件放在与我的exe相同的目录中,但这样就破坏了我的计算机上的exe。

从另一台计算机上执行此操作的最佳方法是什么?以下是我目前的一些选择:

1. Install cygwin.dll file on System 32
2. change variable path (Not sure what the path is, but i will find out)

我想避免的一些选项:

1. Installing netbeans or cygwin

额外说明: 我唯一的问题是从另一台计算机打开编译的.exe文件 所有计算机都将使用Windows

我看过的链接 http://www.dll-files.com/dllindex/dll-files.shtml?cygwin1 http://pcsupport.about.com/od/findbyerrormessage/a/cygwin1-dll-not-found-missing-error.htm

1 个答案:

答案 0 :(得分:2)

不幸的是,可执行文件将按名称搜索cygwin.dll,因此重命名它将无效。此外,在System32中放置东西是一个坏主意,主要是出于安全原因(您不想更新学校的IT部门),并且可以通过在该文件夹中玩游戏来搞乱机器。改变路径是可以的,但是,改变的持久性意味着你应该回避它。

如果我是你,我会创建一个.bat文件,比如myapp.bat,它有行

set PATH=%PATH%;<location>
<myapp>

其中<location>是cygwin.dll的位置,<myapp>是可执行文件的完整路径(包括文件名)。 然后,您可以双击此批处理文件。此文件中的第一行通过附加dll的位置来更新路径,但仅以与该特定会话相关的方式。有意义吗?