我用 Netbeans 用 C 语言制作了一个小型应用程序。 我已经在 Netbeans 中运行了该应用程序,它创建了一个 exe。 我使用了那个 exe,它在我的电脑上运行良好,但是当我将它移动到其他电脑时,它说: “此应用程序无法启动,因为找不到 cygwin1.dll。重新安装该应用程序可能会解决此问题。”
如何创建 exe 以便它可以在任何地方运行?
最佳答案
问题是您正在使用 Cygwin GCC 来编译代码。 Cygwin提供了一个类unix的环境
- 如果您没有执行任何 Unix-y 操作,您可以重新编译
-mno-cygwin
- 请参阅 Can you statically compile a cygwin application? - 如果您使用 Unix 调用,则需要将 cygwin1.dll 与您的应用程序一起分发
- 或者您可以使用不同的编译器重新编译,例如面向 mingw32 而不是 cygwin 的 GCC,或者来自平台 SDK 或 Visual Studio Express 下载的免费(如啤酒中的)Microsoft 编译器之一。
关于c - 从 C 创建 exe 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166843/