这篇文章主机频道给大家详细介绍了“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
评论前必须登录!
注册