如何在 Ubuntu 下使用 Cygwin?

Raf*_*lak 6 compiling

我为 Ubuntu 编写了一个小应用程序,它运行良好。我有兴趣为 Windows 交叉编译它。

我已经mingw32从存储库安装,它可以很好地编译简单文件。但是,我想为 Windows 编译的应用程序使用了一些特定于 UNIX 的机制——例如,它使用了sys/socket.h文件,而 mingw 编译器声称它找不到它。

一种解决方案是在 Windows 机器上安装 Cygwin,然后尝试使用Cygwin可执行文件从那里编译应用程序。不幸的是,我无法访问任何 Windows 机器,因为我没有该系统的副本。如果我能以某种方式在我的 Ubuntu 上使用 Cygwin(带有它的库和头文件)来编译一个 .exe 文件,那将是完美的。

存储库中没有包含它的包。谁能给我一些关于如何在 Ubuntu 上使用 Cygwin 的信息?

Dav*_*ill 5

Cygwin 是一个 Windows 程序,它允许您在 Windows 中运行 linux 程序,因此将它放在存储库中没有任何意义。

我怀疑您获得这项工作的唯一机会是在 wine 中运行 cygwin。

听起来您有两个不同的问题:

  1. 我可以在 Ubuntu 下使用 run Cygwin 来测试我正在尝试构建的 Windows 版本吗?
  2. 如何找到与 mingw32 一起使用的 Windows 库来替换我一直在使用的 linux 库?

正如我上面所说,对于 1,是的,您应该能够在 wine 中运行 cygwin 进行测试。

问题 2 无关,应移至不同的问题。(对于它的价值,我不知道 2 的答案)。