MSYS2的源配置

MSYS2的源配置
關於MSYS2的文章可以參考下面的鏈接,筆者不多贅述:

msys2安裝筆記
MSYS2 + MinGW-w64 + Git + gVim 環境配置
msys2環境搭建
msys2安裝g++: pacman -S mingw-w64-x86_64-toolchain mingw-w64-i686-toolchain
由於GFW作怪,訪問SF的源並不穩定,筆者推薦使用北京理工大學的鏡像:

http://mirror.bit.edu.cn/msys2/REPOS/

修改msys2安裝目錄下的\etc\pacman.d文件夾裏面的3個mirrorlist.*文件,依樣畫葫蘆把鏡像添加再更新即可

http://www.rswiki.org/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/msys2?rev=1416044574

複製代碼

##
## MSYS2 repository mirrorlist
## Changed on 2014-11-15
##
##中國科學技術大學開源軟件鏡像
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
##北京理工大學鏡像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
##日本北陸先端科學技術大學院大學 sourceforge 鏡像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
##The UK Mirror Service Sourceforge mirror
Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
## Primary
Server = ftp://148.251.42.38/MSYS2/$arch
## Sourceforge.net
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch

複製代碼
複製代碼

##
## 64-bit Mingw-w64 repository mirrorlist
## Changed on 2014-11-15
##
##中國科學技術大學開源軟件鏡像
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
##北京理工大學鏡像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
##日本北陸先端科學技術大學院大學 sourceforge 鏡像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
##The UK Mirror Service Sourceforge mirror
Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
## Primary
Server = ftp://148.251.42.38/MINGW/x86_64
## Sourceforge.net
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64

複製代碼
複製代碼

##
## 32-bit Mingw-w64 repository mirrorlist
## Changed on 2014-11-15
##
##中國科學技術大學開源軟件鏡像
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
##北京理工大學鏡像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
##日本北陸先端科學技術大學院大學 sourceforge 鏡像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
##The UK Mirror Service Sourceforge mirror
Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686
## Primary
Server = ftp://148.251.42.38/MINGW/i686
## Sourceforge.net
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686

MSYS2本身是用cygwin驅動的但它直接使用MINGW64來開發,所以編譯出的程序是原生windows程序。我們可以直接從source force上下到
msys2:
http://sourceforge.net/projects/msys2/
mingw64:
http://sourceforge.net/projects/mingw-w64/
下載後,吧它們安裝到同一個文件夾下(比如C:\MSYS2)就可以工作了,注意安裝mingw64時平臺要選x86_64而不i686,這樣你才能得到64位程序的編譯能力,但這同時也意味着你的庫是64位的,所以想要要同時開發32位和64位程序的話,就需要裝兩次了,一次選x86_64,一次選i686。
MSYS2中引入了Arch Linux中的pacman包管理器,解決了我們安裝軟件時令人頭疼的庫依賴問題,在MSYS2的安裝目錄中找到批處理文件mingw64_shell.bat,就可以進入msys2環境了,你可以把\usr\bin和\mingw64\bin這兩個目錄加到path中去,這樣你在windows自己的命令行中也可以使用這些工具了。
首先我們輸入命令pacman -Syu對系統進行全面更新,如果以後你裝了一些新的包,這個命令也會幫你把你裝的包一起更新。如果嫌國外的服務器網速太慢可以把中科大的鏡像添加到pacman的mirrorlist文件中,具體方法參見https://lug.ustc.edu.cn/wiki/mirrors/help/msys2。不過這個鏡像的文件可能有些不全,但我感覺source force的速度還是可以的,所以當中科大鏡像沒文件,它自己的ftp連不上,最後就會連上source force。
你可以輸入pacman -Sl查看可以安裝的包,用pacman -Ss來模糊搜索,pacman -Q來列出已經安裝的包,各種命令都可以用pacman -h獲得幫助:
$ pacman -h
用法: pacman <操作> […]
操作:
pacman {-h –help}
pacman {-V –version}
pacman {-D –database} <選項> <軟件包>
pacman {-Q –query} [選項] [軟件包]
pacman {-R –remove} [選項] <軟件包>
pacman {-S –sync} [選項] [軟件包]
pacman {-T –deptest} [選項] [軟件包]
pacman {-U –upgrade} [選項] <文件>

使用 ‘pacman {-h –help}’ 及某個操作以查看可用選項
如果要安裝包,用pacman -S 包名即可,所有的包名在pacman -Sl中會顯示出來,個人建議安裝的幾個包是:git,man,make,mingw-w64-x86_64-boost,mingw-w64-x86_64-gsl。注意工具可以裝msys的但庫或者腳本語言請務必裝mingw-w64-x86_64的,因爲這不但更全而且執行效率也好得多。
如果裝包遇到文件衝突(應爲我們事先裝好的mingw64,pacman是不知道的),可以用–force選項來強制安裝。這裏不建議用pacman直接裝mingw-w64-x86_64-gcc因爲工具組不全會在windows下無法運行,而且它還會裝上一個Python2,這對我們這些Python3黨來說是很不好受的一件事。
當然你可以直接安裝mingw-w64-x86_64-python3包,不過我還是更習慣直接用python官方的windows版吧,不過這裏有個好處就是它可以幫你裝上最新的scipy而不需要到Scipy的官網上慢速地拖安裝包。輸入pacman -S mingw-w64-x86_64-python3-scipy就可以了,同時它幫你也解決了numpy的依賴問題。
如果需要更新包用pacman -Sy,這個命令同樣可以用直接裝包。
由於Qt官方沒有提供Mingw64的版本,它只有VC和mingw32的版本,所以裝mingw64的qt目前用msys2是最簡單的方法,你輸入pacman -S mingw-w64-x86_64-qt5就可以了。然後到Qt官網去下載一個Qtcreator,自己配置一下編譯系統,在菜單欄的工具-選項-構建和運行以及版本控制中去設置就好了。需要填入的文件包括qmake,g++,gdb,git,它們在\mingw64\bin和\usr\bin這兩個文件夾中可以找到。
最後講一下在任務欄創建一個快捷方式的方法,你可以直接在\usr\bin中找到mintty.exe它是一個功能更好的windows下的終端,把它拖到任務欄固定好,注意默認的字體太小,在option-text中調整一下,建議使用consolas 16號字體。然後右鍵點擊任務欄快捷方式再右鍵Terminal,左鍵屬性,把目標改成:
(……\usr\bin\mintty.exe 這塊不要動直接加後面的參數)-i /msys2.ico env MSYSTEM=MINGW64 bash -l -i
然後你就可以在任務欄直接快速啓動msys2終端了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章