从C创建exe的问题

时间:2010-07-02 14:59:17

标签: c netbeans cygwin exe

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

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

1 个答案:

答案 0 :(得分:4)

问题是你正在使用Cygwin GCC来编译你的代码。 Cygwin提供类似unix的环境

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