在没有cygwin环境的情况下在windows中运行cygwin build exe

Cor*_*rna 6 c++ windows cygwin

我正在尝试在Windows中移植Linux软件.我的软件依赖于gtk,boost和libgerbv(我在cygwin上手动编译)我已经成功编译了它,如果我在cygwin的终端运行它,它可以工作,但是如果我将.exe复制到cygwin1的文件夹中. DLL和我运行它,它静默终止相同的结果,如果我在cmd.exe中运行它.
如何在cygwin环境之外"导出"此可执行文件?我想用只需要的共享库和cygwin1.dll来分发它

谢谢

πάν*_*ῥεῖ 5

“如何在 cygwin 环境之外“导出”这个可执行文件?”

简而言之:那是不可能的。您需要在目标计算机上安装 cygwin 环境,并从 cygwin shell 运行在 cygwin 中创建的程序。

Cygwin 需要许多它自己的.dll文件来绑定到底层 Windows 操作系统。如果没有完整安装 cygwin,则不能将它们复制到另一个 Windows 系统。

以下是有关此内容的更多详细信息:Cygwin 和 MinGW 之间的区别是什么?


这就是为什么我更喜欢使用 MinGW 来移植 Windows 系统。当涉及到作为主机在 Windows 上运行的不同(例如嵌入式)目标交叉编译代码时,Cygwin 拥有其存在的权力和权利。

  • 为什么简单地将相关 Cygwin 库(包括“cygwin1.dll”)复制到可执行文件的文件夹中不起作用?这在过去对我有用,对[其他人]也有用(/sf/ask/622227721/)。 (5认同)