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終端了。
http://blog.csdn.net/jiutianhe/article/details/47608651