0

我在我的计算机上使用 C++ 和 netbeans 创建了一个程序。我希望 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-缺少-error.htm

4

1 回答 1

2

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

如果我是你,我会创建一个 .bat 文件,比如 myapp.bat,其中包含以下内容

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

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

于 2013-05-20T11:19:13.533 回答