如何在linux上编译软件的Windows版本

软件和网站开发以及相关技术探讨
回复
头像
去也无踪
帖子: 28
注册时间: 2013-11-16 20:03

如何在linux上编译软件的Windows版本

#1

帖子 去也无踪 » 2017-05-02 10:59

1、已经安装了交叉编译器mingw-w64

代码: 全选

apt-get install mingw-w64
2、configure时已经设置了--prefix指向mingw-w64,是否设置--host和--enable-threads无关。

代码: 全选

./configure --prefix=/usr/x86_64-w64-mingw32 [--host=x86_64-w64-mingw32][--enable-threads=windows]
3、使用默认参数make

代码: 全选

make

问题
生成的软件还是只能在linux上运行,在Windows上提示不是32/64位程序。
头像
astolia
论坛版主
帖子: 6386
注册时间: 2008-09-18 13:11

Re: 如何在linux上编译软件的Windows版本

#2

帖子 astolia » 2017-05-16 15:14

configure的--prefix是设置的安装时的路径前缀,跟交叉编译没关系。恰恰是你觉得无关的--host才是设置交叉编译的
回复