使用mingw-w64和autotools编译windows

时间:2014-08-03 14:18:35

标签: c mingw cross-compiling autotools mingw-w64

我的这个项目名为librsync。 安装了名为mingw-w64的ubuntu包。看看automake manpage

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

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

通过查看ubuntu软件包,我无法弄明白。来自automake联机帮助页 - 如果我有mingw32,则应该是i586-mingw32msvc。但是我怎么能首先在我自己身上解决这个问题呢?至少,如果我有mingw-w64,我应该把hosts param放入什么?

1 个答案:

答案 0 :(得分:3)

使用交叉编译器构建内容时,您将使用 配置 -gcc作为C编译器,使用 配置 将您传递给--host以构建库或可执行文件。

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

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

我真的没有看到mingw-w64的任何其他内容,除了早期使用 ARCH -pc-mingw64,但不应该再使用了。