从C创建一个exe时出现问题

use*_*744 1 c cygwin netbeans exe

我使用Netbeans在C中做了一个小型应用程序。我已经在Netbeans中运行了该应用程序,它创建了一个exe。我使用了该exe,它在我的comp上运行良好,但是当我将其移至其他comp时,它说:“此应用程序无法启动,因为未找到cygwin1.dll。重新安装该应用程序可能会解决此问题。”

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

Rup*_*Rup 5

问题是您正在使用Cygwin GCC编译代码。Cygwin提供了类似Unix的环境

  • 如果您不做任何Unix-y,则可以重新编译-mno-cygwin -请参见您可以静态编译cygwin应用程序吗?
  • 如果您使用的是Unix调用,则需要将cygwin1.dll与您的应用程序一起分发
  • 或者,您也可以使用其他编译器进行重新编译,例如针对mingw32而不是cygwin的GCC,或者从平台SDK或Visual Studio Express下载中免费的(按啤酒形式)Microsoft编译器之一。