关注分享主机优惠活动
国内外VPS云服务器

mingw编译可以在linux下运行吗(mingw编译命令)

这篇文章主机频道给大家详细介绍了“linux下的Can mingw编译运行”,内容详实,步骤清晰,细节得当。希望这篇文章能帮你解惑。让我们按照主机频道的思路,一起学习新知识。

mingw的编译可以在linux下运行,其编译方法如下:1 .安装mingw32通过命令“sudo apt-get安装mingw-w64”;2.运行“sudo apt-get install wine-development wine ~/hello . exe >;你好世界”。

在linux平台上交叉编译Windows程序

编译测试环境:ubuntu18.04

第一步:安装mingw32。

sudo apt-get安装mingw-w64
sudo apt-get安装mingw-w64-工具
sudo apt-get安装mingw-w64-i686-dev
sudo apt-get安装mingw-w64-x86-64-dev

这些可能是重复的,所以为了节能,直接安装。

安装后,您可以编译代码。

i686-w64-mingw 32-gcc-o hello.exe hello . c

第二部分:测试编译好的程序。

编译好的exe文件可以复制到windows进行测试,但是为了节能,我想直接在linux上运行。这需要一个完整的酒。

sudo apt-get安装酒-开发

wine ~/hello.exe

& gt你好世界

第三部分:编译64位程序

因为我需要编译一个x64位的程序,但是测试发现这个程序是32位的程序。

x86 _ 64-w64-mingw 32-gcc-o hello64.exe hello . c

第四部分:在windows上使用pthread库

Pthread真的很好用。默认情况下,windows没有pthread库。

i686-w64-mingw 32-gcc-o pthread _ create . exe pthread _ create . c-LP thread-D _ _ WIN32

发现已经直接编译了,说明mingw32已经包含了pthread库。

运行到windows来执行,并报告“libwinpthread-1.dll..........找不到& quot

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

够简单,够粗糙?但是真的很酷

其实我也下载了windows下的pthread库,可惜还是找不到库。可能gcc没有隐式加载。

关于MinGW编译器中缺少libgcc_s_dw2-1.dll的问题。

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

所以我在链接后添加了说明:

-static-libstdc++-static-lib gcc

未经允许不得转载:主机频道 » mingw编译可以在linux下运行吗(mingw编译命令)

评论 抢沙发

评论前必须登录!