Win7 64位中MinGW和MSYS的安装

背景:

A.  由于需要在Win7 64位系统下使用Visual Studio,并调用OpenBlas库,所以需要gcc在windows下编译该库。

B.  MinGW集成了众多的编译器,因此想通过安装MinGW来使用gcc。同时,需要通过MSYS使用与编译相关的命令行。因此,需要同时安装MinGW和        MSYS。

C.  通常,网上能找到的MinGW安装包中(http://www.mingw.org)都已经附带了MSYS组件,且提供了GUI界面,因此安装较为容易,可参考本人博文    (Windows 中OpenBlas 的安装 - Windows 32bit 适用 )。然而,针对MinGW,这些安装包中的编译器往往只适用于Win32,        而不适用于Win64。

D.  因此,若要在Win7 64位中使用MinGW,就需要特别安装 MinGW-w64。

E.  MinGW和MSYS是两个可独立使用的组件。MinGW对操作系统敏感。

安装:

安装前请先务必卸载其他版本的MinGW。

1. 首先安装MinGW-w64。

========== 安装方法 A ==========

下载地址:http://sourceforge.net/projects/mingw-w64/?source=recommended

而后启动该 .exe文件,开始安装。安装开始时,需要注意设置为如下图所示。安装目录设为 C:\MinGW,这个目录是MinGW推荐的。由于是在线下载、安装,所以耗时大概为30分钟。

安装完成后,需要将路径 C:\MinGW\mingw64\bin 添加到PATH环境变量中。此时启动cmd窗口,输入 gcc -v,则可以查看到gcc编译器的版本信息。

备注:

A.  不同于以往的MinGW安装包,该MinGW-w64只包含了MinGW编译器本身,而不包含MSYS等组件,因此在后续并不会弹出Windows 中OpenBlas 的安装 - Windows 32bit 适用 中所示的组件选择安装界面。MinGW-w64只是单纯的编译器安装包,这也是为什么本文中需要单独安装MSYS的原因。

B.   由于后续MSYS可能调用make命令,而MinGW系列只提供了名字为 mingw32-make.exe 的执行文件(C:\MinGW\mingw64\bin 路径下),事实上,该.exe 和make.exe 功能一样,为了make执行时能找到该文件,建议复制 mingw32-make.exe 一份,并将复制文件命名为'make.exe'。

========== 安装方法 B ==========

方法A需要在线下载、安装,因此对网络有要求(我第二次用A方法安装MinGW遇到的问题就是:可以浏览网页并下载mingw-w64-install.exe,但后续的在线安装就出问题: Cannot download repository.txt [0],具体原因没有找到,只怪学校的网络管得太...)。通过如下链接:

http://sourceforge.net/p/mingw-w64/mailman/message/32967954/

直接下载合适配置的、已编译的MinGW64文件库,放到C:\MinGW目录下,并同方法A一样进行后续处理。具体下载哪个版本,可以参考方法A中的setting,或者结合自己的需求。

2. 安装 MSYS。

下载地址: http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/

在该下载页面中,应该下载的是下图中README.txt下面的压缩包文件,而非‘Download mingw-builds-install.exe’。

下载后,解压缩,可看到文件内有msys文件夹,将msys文件夹整体移动到路径 C:\MinGW 下。在msys文件夹内,会看到 msys.bat 文件,双击则启动MSYS,在MSYS中则可使用UNIX下的命令行,如make。

备注:

A.  在MSYS中,可用 'where make' 来查看可供调用的 make.exe 位置。

我的一个小疑惑,如前面所写,MinGW内存在make.exe,而MSYS内也存在make.exe(C:\MinGW\msys\bin),那么当在MSYS内输入make命令时,调用的到底是那个make.exe? 希望路过的知道答案的能指点一下。

Win7 64位中MinGW和MSYS的安装相关推荐

  1. 服务器重装系统用友u6,64系统装U6我用win7 64位旗舰版的系统,安装用

    近日使用的用友畅捷通T+财务管理软件的T6中碰到一个问题: 64系统装U6 详细的问题情况是这样的: 我用win7 64位旗舰版的系统,安装用友U6 3.2plus1,单机版,装完后运行系统管理,连不 ...

  2. 苹果系统虚拟计算机win7,Mac虚拟机安装Win7 64位系统教程_苹果虚拟机安装Win7真的很简单...

    使用苹果笔记本的朋友一开始都是MAC原装系统,当然对于要玩游戏和工作的朋友来说Mac肯定不行,不管是工作需要还是测试在苹果电脑上安装Win7系统都是必要的,除了安装双系统之外,Mac虚拟机安装Win7 ...

  3. wordcloud python3.7_[原创]win7/64位系统+python3.7.2下安装wordcloud库失败之解决——一个莫名其妙的方法...

    当前环境: win7/64位系统 python3.7.2 pip-19.2.1 使用pip install wordcould安装时出现错误,提示: 尝试方法①:考虑更换其他安装源 提示没有变化,仍然 ...

  4. 【安装win7 64位系统】- 出现《Windows安装程序无法将Windows配置为在此计算机的硬件上运行》错误-解决方法

    安装win7 64位系统出现<Windows安装程序无法将Windows配置为在此计算机的硬件上运行>错误的解决方法 出现的原因 解决办法 分割线:以下为查找的资料 博主用U盘安装台式wi ...

  5. win7(64位)php5.5-Apache2.4-mysql5.6环境安装

    win7(64位)安装搭建 php-5.5.10 apache2.4.7 mysql-5.6.16 环境 工具/原料 php-5.5.10-Win32-VC11-x64.zip 下载地址: http: ...

  6. win7 64位 SEC S3C2410X Test B/D安装

    具体下载路径见:http://download.csdn.net/detail/projectaker/9112953

  7. 64位MinGW和MSYS的安装

    Win7 64位中MinGW和MSYS的安装 背景: A.  由于需要在Win7 64位系统下使用Visual Studio,并调用OpenBlas库,所以需要gcc在windows下编译该库. B. ...

  8. c8051f340例程USB_Interrupt的上位机驱动(win7 64位)

    2019独角兽企业重金招聘Python工程师标准>>> 最近在学习c8051f340的相关例程,USB_Interrupt这个例程中提供的usb驱动在win7 64位中死活装不上.发 ...

  9. OPENCV3.4.1 +win7 64位+VS2017

     OPENCV3.4.1 +win7 64位+VS2017 1,下载cmake,并安装.下载链接:https://cmake.org/download/ 2,下载opencv3.4.1版本的ope ...

最新文章

  1. vue中显示和隐藏如何做动画_vue-State Transitions(状态转换)
  2. Linux文件内容查看相关命令
  3. 详解ADO.NET操作数据库合力创享
  4. 字符串之字符数组种是否所有的字符都只出现过一次
  5. 第十二章 图形用户界面
  6. RFID 射频 RFID工作流程 自动识别技术 工作频段 短距离无线通信技术
  7. 机器学习之Adaboost (自适应增强)算法
  8. mysql oracle 区别吗_MySQL与Oracle的区别(-)
  9. Matlab仿真两种方法求圆周率π
  10. STVD+Cosmic搭建STM8开发环境
  11. endnote初始化数据库支持_学术干货:Endnote免费网页版竟如此强大!
  12. 富文本 和 图片裁切
  13. Golang如何正确的停止Ticker
  14. Excel表格批量更改出生年月格式
  15. 【转】《与MySQL的零距离接触》第二章:数据类型与操作数据表 (2-9:MySQL记录的插入与查找)
  16. MailRaider Pro for Mac(Outlook邮件格式转换工具) v3.5.0永久激活
  17. html三角形坐标图怎么看,地理三角坐标图的简易判读方法
  18. DNS劫持,HTTP劫持、HTTPS劫持【流量劫持】
  19. 我国成功发射第七颗北斗导航卫星
  20. AXI 总线协议学习笔记(4)

热门文章

  1. drl 规则语言 语法_C语言基本语法规则
  2. 权威综述:RNA m6A 与癌症
  3. vue设置scrollTop不起作用
  4. 磁盘配额--对磁盘容量文件数量进行限制
  5. ![CDATA[]] 的基本介绍
  6. 常用逻辑电平标准总结
  7. 【UML】UML基本概念
  8. 说说越婢加术汤(黄煌)
  9. Android 集成Crosswalk替换成X5WebView
  10. jquery系列之-ajaxSubmit()提交表单示例