在没有 cygwin 环境的 Windows 中运行 cygwin 构建的 exe



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

谢谢

"

我怎样才能在cygwin环境之外"导出"这个可执行文件?"

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

Cygwin需要一些自己的.dll文件来绑定到底层Windows操作系统。这些不能在没有完整安装cygwin的情况下复制到另一个Windows系统。

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


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

最新更新