首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Linux上调用MinGW交叉编译器?

如何在Linux上调用MinGW交叉编译器?
EN

Stack Overflow用户
提问于 2013-04-13 18:15:54
回答 3查看 53.3K关注 0票数 28

我有一个项目,我想为Windows交叉编译。我有合适的Makefile,一切都可以和g++一起工作。我跑过了

$ apt install mingw-w64

下载了500MB的包,但我找不到如何实际运行它。没有mingw可执行文件,那么我如何实际使用它进行编译呢?

EN

回答 3

Stack Overflow用户

发布于 2013-04-13 19:19:47

另一个选择是看看Mingw Cross Environment (MXE),它专门针对从Linux到Windows (最近也是到Mac)的交叉编译。该包具有对大量库的bult-in xupport,并且正在积极开发。只要看看这个网站,看看它是否适合你的需求。

顺便说一下,建议您使用开发版本,而不是发布版本。这是因为发布版本通常很快就过时了,因为(库的)包维护者更改了URL,从而导致MXE发布版本被破坏。开发版本通常更新。

票数 8
EN

Stack Overflow用户

发布于 2014-10-09 23:06:27

我用这段代码交叉编译postgres:

$ sudo apt-get install mingw-w64
$ ./configure --host=i686-w64-mingw32 --without-zlib #  32 bit
# or --host=x86_64-w64-mingw32  64 bit

参考here

其他项目的做法有所不同,比如ffmpeg:

 ./configure --target-os=mingw32 --cross-prefix=i686-w64-mingw32-

或者一些

  ./configure CC=i686-w64-mingw32-gcc ...

等等。GL!

票数 7
EN

Stack Overflow用户

发布于 2019-12-13 04:57:33

下面是我针对mingw g++交叉编译器的方法:

$ ./configure --with-mingw-cross-compiler=g++-mingw-w64-i686
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15986715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档