mingw编译的能在linux下运行吗

mingw编译的能在linux下运行,其编译方法是:1、通过“sudo apt-get install mingw-w64”命令安装mingw32;2、在linux上运行“sudo apt-get install wine-development wine ~/hello.exe >hello world”即可。

mingw编译的能在linux下运行吗

本教程操作环境:ubuntu18.04  系统、mingw32、Dell G3电脑。

mingw编译的能在linux下运行吗?

能。

linux平台交叉编译Windows 程序

编译测试环境:ubuntu18.04  

 第一步:安装mingw32

sudo apt-get install mingw-w64sudo apt-get install mingw-w64-tools sudo apt-get install mingw-w64-i686-dev sudo apt-get install mingw-w64-x86-64-dev

上面这些可能会有重复的地方,为了省劲,直接都安装了。

安装完之后就可以编译代码了

i686-w64-mingw32-gcc -o hello.exe hello.c

 

火山翻译 火山翻译

火山翻译,字节跳动旗下的机器翻译品牌,支持超过100种语种的免费在线翻译,并支持多种领域翻译

火山翻译 193 查看详情 火山翻译

第二部:测试编译出来的程序

编译出来的exe文件可以copy到windows上测试,不过为了省劲,我想直接在linux上运行。这样就需要完整wine了。

sudo apt-get install wine-development wine ~/hello.exe >hello world

 

第三部:编译64位程序

因为本人需要编译x64位程序,但测试发现程序为32位程序。

 

x86_64-w64-mingw32-gcc -o hello64.exe hello.c

 

第四部:在windows上使用pthread 库

pthread真的很好用,windows默认没有pthread库。

i686-w64-mingw32-gcc -o pthread_create.exe pthread_create.c -lpthread -D__WIN32

竟然发现直接编译过了,说明mingw32 已经把pthread库包含进去了。

跑到windows上面执行,报”libwinpthread-1.dll ………. not found”

我直接将/usr/i686-w64-mingw32/lib 文件夹下的 libwinpthread-1.dll文件复制到windows里面。发现可以运行了。

够简单,够粗暴吧?不过确实很爽

实际上我windows下面也下载了pthread库,可惜还是报找不到库,可能是gcc不是隐式加载吧。

 

 

关于MinGW编译程序出现缺少libgcc_s_dw2-1.dll问题

原来是链接时默认使用动态linking,对方的电脑无依赖的DLL模块。

于是我在链接后添加指令:

-static-libstdc++ -static-libgcc

相关推荐:《Linux视频教程》

以上就是mingw编译的能在linux下运行吗的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/322737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 10:29:56
下一篇 2025年11月5日 10:31:21

相关推荐

发表回复

登录后才能评论
关注微信