网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mingw编译能不能在linux下运行

本文小编为大家详细介绍“mingw编译能不能在linux下运行”,内容详细,步骤清晰,细节处理妥当,希望这篇“mingw编译能不能在linux下运行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比武陵网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式武陵网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖武陵地区。费用合理售后完善,十载实体公司更值得信赖。

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

linux平台交叉编译Windows 程序

编译测试环境:ubuntu18.04

第一步:安装mingw32

sudo apt-get install mingw-w64
sudo 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

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

编译出来的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

读到这里,这篇“mingw编译能不能在linux下运行”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


文章题目:mingw编译能不能在linux下运行
网页路径:http://bjjierui.cn/article/ghgjsi.html

其他资讯