Cor*_*rna 6 c++ windows cygwin
我正在尝试在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 系统。当涉及到作为主机在 Windows 上运行的不同(例如嵌入式)目标交叉编译代码时,Cygwin 拥有其存在的权力和权利。