我有一个项目,我想为Windows交叉编译。我有合适的Makefile,一切都可以和g++
一起工作。我跑过了
$ apt install mingw-w64
下载了500MB的包,但我找不到如何实际运行它。没有mingw
可执行文件,那么我如何实际使用它进行编译呢?
发布于 2013-04-13 19:19:47
另一个选择是看看Mingw Cross Environment (MXE),它专门针对从Linux到Windows (最近也是到Mac)的交叉编译。该包具有对大量库的bult-in xupport,并且正在积极开发。只要看看这个网站,看看它是否适合你的需求。
顺便说一下,建议您使用开发版本,而不是发布版本。这是因为发布版本通常很快就过时了,因为(库的)包维护者更改了URL,从而导致MXE发布版本被破坏。开发版本通常更新。
发布于 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!
发布于 2019-12-13 04:57:33
下面是我针对mingw g++
交叉编译器的方法:
$ ./configure --with-mingw-cross-compiler=g++-mingw-w64-i686
https://stackoverflow.com/questions/15986715
复制相似问题