linux与windows交叉编译

linux与windows交叉编译,第1张

这篇文章主要说明的是将linux上编译的程序放到windows上运行。

首先,我的主机与虚拟机都是64位的,虚拟机为ubuntu。

编写一个简单的测试程序:

然后将虚拟机做如下设置:

使用如下方法将exe拷贝到windows上:

将程序拷贝到windows上。

按照windows上的程序执行方法,执行该hello.exe即可。

Ubuntu下可以直接安装:

sudo apt-get install mingw32 mingw32-binutils mingw32-runtime

安装后编译程序可以:

i586-mingw32msvc-g++(编译C++程序)

i586-mingw32msvc-gcc(编译C程序)

用法和gcc/g++非常类似。

编译:

i586-mingw32msvc-gcc hello.c -o hello.exe -mwindows

注:-mwindows指示其编译的是windows程序,若编译的是console(命令行)程序,则不需要这个参数。

若安装了wine,还可以测试一下这个程序:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11194262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存