2017年6月4日 星期日

Msys2 / Msys64 安裝 Mingw32 & Mingw64

許久沒有用 MinGW. 最近要用 libusb 做一些 tool. 結果發現 http://libusb.info/ 提供的 pre-built library 連結產出EXE時, 會找不到一些 function, 去 www.mingw.org 看, 似乎Mingw 很久沒更新了.

看 libusb 的 README.跟 Wiki 只說有 support  MinGW32 or MinGW64

菇狗一下, 有一個 http://www.msys2.org/ 是 Msys 改寫, 有支援 MinGW32 & MinGW64
用 pacman 管理套件, 比起 Mingw 的 Msys 1.0 進步許多.
照網頁安裝, 抓套件.
  1. Update the package database and core system packages with:
    pacman -Syu
  2. If needed, close MSYS2, run it again from Start menu. Update the rest with:
    pacman -Su

裝一堆套件, 但是我要的 gcc 在哪裡??

再菇狗一下
找到這篇
https://github.com/orlp/dev-on-windows/wiki/Installing-GCC--&-MSYS2

要裝這些套件:
pacman -S --needed base-devel mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain \
                   git subversion mercurial \
                   mingw-w64-i686-cmake mingw-w64-x86_64-cmake
 
然後退出msys2 到安裝 msys64 的目錄. 執行 mingw32.exe or mingw64.exe
看到新版的 gcc, 然後使用 libusb 也沒有掉東西.

追蹤者