c - 从 C 创建 exe 时出现问题

标签 c netbeans cygwin exe

我用 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/

相关文章:

c - 如何将8Bit转换为0到15的小数位?

c - 查找段错误而不导致崩溃

netbeans - 在 IDE 中预览代码

java - 有状态 session Bean 与无状态 session Bean,实例变量困境

java - 我遇到了 char 问题

roxygen2 + cygwin + 默认参数 = 截断的 `\usage` 部分

bash - 从字符串更改目录

objective-c - 需要有关简单 OpenGL ES 2.0 代码的帮助

c - 在C中初始化结构内部的数组

linux - 查找和删除重复文件 (md5sum)