mingw编译能不能在linux下运行-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/ghgjsi.html

其他资讯