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終端了。

http://blog.csdn.net/jiutianhe/article/details/47608651


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM