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

打开exe时使用cygwin1 dll 我在我的计算机上用C++使用NETBeas创建了一个程序。我想在其他地方打开exe文件。它在我的电脑上可以正常打开,但我在学校的电脑上测试了它,没有netbeans或cygwin。在做了研究之后,我试图将一个cygwin1.dll文件放在与我的exe相同的目录中,但这只会破坏我计算机上的exe,c++,netbeans,cygwin,exe,C++,Netbeans,Cygwin,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 我看过的链

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

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

我看过的链接

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

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

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

有道理,我想,我会尝试一下!非常感谢你,我会看看这是怎么回事,我已经尝试过了,在我的exe和dll文件所在的文件夹中创建了我的批处理文件。设置路径=%PATH%;是批处理文件中的样子,但似乎不起作用,我可能弄糟了一些东西..删除。我把它们作为符号放进去了!哇塞。。哈哈,我不是很确定。无论如何。。如果我需要的话,我以后会用这个:)无论如何谢谢你为什么用cygwin?你认识明吗?Cygwin更适合在Windows系统上开发linux应用程序(或使用linux功能的应用程序)(它是一个针对Windows的完整linux/posix环境)。Mingw更适合在Windows上开发Windows应用程序@Leems你会推荐我使用mingw并简单地重新编译它吗?如果你不是出于某种原因选择cygwin,是的。你来自linux世界吗?你刚开始学习编程吗?刚开始编程,没有。。来自Windows并计划使用Windows。所以我会用mingw:)非常感谢你。这应该很容易设置。安装后,请记住在netbeans中更改编译器。Netbeans只是使用编译器的IDE,因此您必须告诉Netbeans要使用什么编译器。也许您已经/想要将netbeans中的调试器也更改为mingw,我不知道netbeans中的设置,但它可能与编译器设置分开。调试器是一个可以与您的程序一起运行的程序,用于调试它;)然后,您可以逐步完成您的程序,检查和更改变量值等。这是查找和修复bug的重要工具。