2010-07-02 42 views
0

我用Netbeans在C中创建了一个小应用程序。 我已经在Netbeans中运行了应用程序,并创建了一个exe文件。 我使用过那个exe文件,它在我的压缩文件上工作正常,但是当我将它移动到其他压缩文件时它说: “此应用程序未能启动,因为找不到cygwin1.dll。重新安装应用程序可能会解决此问题。从C创建exe的问题

我该如何创建exe文件以便它可以在任何地方运行?

回答

4

问题是你使用Cygwin GCC编译你的代码。 Cygwin的提供了一个类Unix环境

  • ,如果你没有做任何事情的Unix-Y可以recomplie -mno-cygwin - 见Can you statically compile a cygwin application?
  • 如果你正在使用Unix的要求,您需要与一起分发cygwin1.dll您的应用程序
  • 或者您可以使用不同的编译器重新编译,例如一个针对mingw32而不是cygwin的GCC,或者来自平台SDK或Visual Studio Express下载的免费(as-in-beer)微软编译器之一。