使用 mingw-w64 和 autotools 编译 Windows

Dul*_*gon 2 c mingw autotools cross-compiling mingw-w64

我有一个名为librsync 的项目。安装了名为mingw-w64的 ubuntu 软件包。看了 automake手册页

我想做的是构建在 Windows 或 Windows 上运行的可执行文件dll,无论我可以工作。

./configure --host "what do i put here?"

通过查看 ubuntu 软件包我无法弄清楚。来自 automake 手册页 - 如果我有的mingw32话应该是i586-mingw32msvc. 但我首先要如何自己解决这个问题呢?至少,hosts如果我有 mingw-w64,我应该在参数中输入什么?

小智 5

为了使用交叉编译器构建某些东西,您将使用配置-gcc 作为 C 编译器,配置是您将传递给--host构建库或可执行文件的配置。

ls /usr/bin/*mingw*gcc应该给你 C 编译器来使用,让你知道配置是什么。

  • MinGW(又名 mingw32):iX86-pc-mingw32iX86-mingw32msvc(X 是 4、5 或 6,具体取决于其配置方式)
  • mingw-w64: ARCH -w64-mingw32 ( ARCH是 i686 或 x86_64 之一)

老实说,除了早期使用ARCH -pc-mingw64 之外,我还没有看到 mingw-w64 的任何其他内容,但不应再使用它了。