Ubuntu14.04下MinGW编译环境搭建

原创 2017年01月03日 11:21:38


1、Ubuntu下MinGW编译环境搭建


本人系统:Ubuntu 14.04 32bit


① apt-get 自动安装

sudo gedit /etc/apt/sources.list

//在sources.list末尾添加,保存

deb http://us.archive.ubuntu.com/ubuntu trusty main universe

sudo apt-get update

sudo apt-get install mingw32


② 非常感谢,zeranoe,它做了一个自动下载和编译ffmpeg所需要的mingw及其他工具链的脚本,请到http://ffmpeg.zeranoe.com/blog/下载最新的“MingGW-w64 Build Script 3.6.7”。解压后新建一个目录把它放进去,执行"chmod 777 mingw-w64-build-3.6.7",使这个脚本可以执行。之后运行"./mingw-w64-build-3.6.7",就可以按照提示来做了。如果它提示你缺少依赖库,就按照它的提示先安装依赖库,方式是,执行"sudo apt-get install 库名字",然后配置环境变量,参考


③ wget下载并手动安装(根据自己的系统选择相应选项安装),本人选择的是32bit

wget http://zeranoe.com/scripts/mingw_w64_build/mingw-w64-build-3.6.0

./mingw-w64-build-3.6.0

mv mingw-w64-i686 /usr/local/


目录如下:

root@ubuntu:/usr/local/mingw-w64-i686# ls
bin  i686-w64-mingw32  include  lib  libexec  mingw  share

root@ubuntu:/usr/local/mingw-w64-i686/i686-w64-mingw32/bin# ls
ar  as  c++  dlltool  g++  gcc  ld  ld.bfd  nm  objcopy  objdump  ranlib  strip



④ 本人采用的方法是③,然后要修改PATH,有3种方法:

A.  修改bash.bashrc

1>gedit /etc/bash.bashrc // 在这个文件后添加:

export PATH=$PATH:/usr/local/mingw-w64-i686/i686-w64-mingw32/bin

export PATH=$PATH:/usr/local/mingw-w64-i686/bin

export PATH

2> source /etc/bash.bashrc

B.修改profile

1>  gedit /etc/profile //在这个文件后添加

export PATH=$PATH:/usr/local/mingw-w64-i686/i686-w64-mingw32/bin

export PATH=$PATH:/usr/local/mingw-w64-i686/bin

2> source /etc/profile

C. 直接export法

直接执行命令:export PATH=$PATH:/usr/local/mingw-w64-i686/i686-w64-mingw32/bin

export PATH=$PATH:/usr/local/mingw-w64-i686/bin

(注意,如果你关闭了终端,或者新建一个终端,需要重新执行一下这个命令。)


⑤ 检查是否安装完成:#:i686-w64-mingw32-gcc  -v,此时应打印出交叉编译工具的一些信息,则安装成功。


root@ubuntu:/usr/local/mingw-w64-i686/i686-w64-mingw32/bin# i686-w64-mingw32-gcc -v
Using built-in specs.
COLLECT_GCC=i686-w64-mingw32-gcc
COLLECT_LTO_WRAPPER=/usr/local/mingw-w64-i686/bin/../libexec/gcc/i686-w64-mingw32/4.8.3/lto-wrapper
Target: i686-w64-mingw32
Configured with: ../source/gcc-4.8.3/configure --build=i686-pc-linux-gnu --target=i686-w64-mingw32 --disable-shared --enable-static --disable-nls --disable-multilib --prefix=/home/samba_share/mingw-w64-i686 --with-sysroot=/home/samba_share/mingw-w64-i686 --with-mpc=/home/samba_share/pkgs/mpc/mpc-1.0.2-i686 --with-mpfr=/home/samba_share/pkgs/mpfr/mpfr-3.1.2-i686 --with-gmp=/home/samba_share/pkgs/gmp/gmp-6.0.0a-i686 --with-host-libstdcxx='-lstdc++ ' --with-cloog=/home/samba_share/pkgs/cloog/cloog-0.18.0-i686 --with-isl=/home/samba_share/pkgs/isl/isl-0.11.1-i686 --enable-languages=c,c++ --enable-threads=win32 --enable-fully-dynamic-string --enable-lto
Thread model: win32
gcc version 4.8.3 (GCC) 






版权声明:本文为博主原创文章,未经博主允许不得转载。

MinGW32和64位交叉编译环境的安装和使用

MinGW32和64位交叉编译环境的安装和使用 转自:http://blog.csdn.net/ubuntu64fan/article/details/8918808 原文...
  • rheostat
  • rheostat
  • 2013年12月25日 00:46
  • 17248

windows下MinGW-w64安装

windows下MinGW-w64安装 2011年, 11月23日, 8:29 加入围观? MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w64,MinGW...
  • rheostat
  • rheostat
  • 2013年12月24日 18:21
  • 18593

Ubuntu 16.04安装MinGW32

直接使用命令sudo apt-get install mingw32会报错 Unable to locate package mingw32解决办法如下sudo gedit /etc/apt/sour...

在ubuntu中安装编译工具mingw

原文: Mingw:在Linux系统下编译Windows的程序 链接:http://www.sudu.cn/info/html/edu/20071227/87635.html Ubuntu下可以直...

Ubuntu 16.04安装MinGW32

直接使用命令 sudo apt-get install mingw3211 会报错 Unable to locate package mingw3211 解决办法如下 sudo ge...

Ubuntu下mingw32装不上的问题

在Ubuntu中使用命令安装mingw32时,输入命令:sudo apt-get install mingw32 结果报Unable to locate package mingw32的错误 ...

第一部分:crosstool-ng 制作交叉编译工具链 for s3c2440

第一部分  安装交叉编译工具链 使用crosstool-0.43制作交叉编译工具链,随着gcc版本的增高,正确的制作已不太可能,crosstool-0.43制之后不再有更新,因此这个选用的是nt-ng...

uclibc和glibc的差别

 uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题.1.uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译...
  • zengwh
  • zengwh
  • 2007年01月13日 22:55
  • 11940

Ubuntu14.04下arm-linux-gcc交叉编译环境搭建

Ubuntu下arm-linux-gcc交叉编译环境搭建 系统:Ubuntu 14.04 32bit 1、网上下载 arm-linux-gcc-4.4.3.tar.gz 2、解压 ...
  • hebbely
  • hebbely
  • 2017年01月03日 11:47
  • 3820
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu14.04下MinGW编译环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)