/ / Jak zainstalować MinGW-w64 i MSYS2? - cygwin, mingw, msys, mingw-w64, msys2

Jak zainstalować MinGW-w64 i MSYS2? - cygwin, mingw, msys, mingw-w64, msys2

Próbuję zbudować bibliotekę open source. Potrzebuję systemu zarządzania pakietami, aby łatwo pobrać zależności. Na początku używam MinGW+MSYS. Ale dołączone pakiety są ograniczone. Ktoś kazał mi użyć MinGW-w64 + MSYS2.

Pobrałem plik mingw-w64-install od tutaj. Podczas działania raportuje następujący błąd. Jak to naprawić?

wprowadź opis obrazu tutaj

I przy okazji, od MinGW-w64 stronę pobierania, widzę wiele linków do pobierania. Nawet Cygwin jest na liście. W jaki sposób Cygwin i MinGW-w64 są powiązane?

wprowadź opis obrazu tutaj

Moje obecne zrozumienie jest w czasie MinGW+MSYS, MSYS jest po prostu miłym dodatkiem do MinGW, podczas gdy w MinGW-w64 + MSYS2, MSYS2 jest samodzielny, a MinGW-w64 to tylko zestaw bibliotek, z którymi może pracować. Podobnie jak Cygwin może pobierać wiele różnych pakietów.

Odpowiedzi:

146 dla odpowiedzi № 1

Niestety, użyty został instalator MinGW-w64czasami ma ten problem. Sam nie jestem pewien, dlaczego tak się dzieje (myślę, że ma to coś wspólnego z przekierowaniem adresu URL w usłudze Sourceforge lub czymkolwiek, co obecnie nie może obsłużyć instalator odpowiednio).

W każdym razie, jeśli już planujesz używać MSYS2, nie ma potrzeby instalowania tego instalatora.

  1. Pobierz MSYS2 z ta strona (wybierz 32 lub 64-bitowe w zależności od wersji systemu Windows, w której zamierzasz go używać, a nie jakiego rodzaju pliki wykonywalne chcesz zbudować, obie wersje mogą tworzyć zarówno pliki binarne 32-, jak i 64-bitowe).

  2. Po zakończeniu instalacji kliknij nowo utworzoną opcję "MSYS2 Shell" pod którąkolwiek z nich MSYS2 64-bit lub MSYS2 32-bit w menu Start. Zaktualizuj MSYS2 zgodnie z wiki (chociaż ja po prostu robię pacman -Syu, zignoruj ​​wszystkie błędy i zamknij okno i otwórz nowe, nie jest to zalecane i powinieneś zrobić to, co mówi strona wiki).

  3. Zainstaluj pakiet narzędzi

    a) dla wersji 32-bitowej:

    pacman -S mingw-w64-i686-gcc
    

    b) dla 64-bitów:

    pacman -S mingw-w64-x86_64-gcc
    
  4. zainstaluj wszelkie biblioteki / narzędzia, których możesz potrzebować. Możesz przeszukiwać repozytoria robiąc

    pacman -Ss name_of_something_i_want_to_install
    

    na przykład

    pacman -Ss gsl
    

    i zainstaluj za pomocą

    pacman -S package_name_of_something_i_want_to_install
    

    na przykład

    pacman -S mingw-w64-x86_64-gsl
    

    i od tej pory biblioteka GSL zostanie automatycznie znaleziona przez 64-bitowy kompilator MinGW-w64!

  5. Otwórz powłokę MinGW-w64:

    a) Aby zbudować rzeczy 32-bitowe, otwórz "32-bitową powłokę MinGW-w64"

    b) Aby zbudować 64-bitowe rzeczy, otwórz "64-bitową powłokę MinGW-w64"

  6. Sprawdź, czy kompilator działa, wykonując

    gcc -v
    

Jeśli chcesz używać narzędzi (z zainstalowanymi bibliotekami) poza środowiskiem MSYS2, wszystko co musisz zrobić, to dodać <MSYS2 root>/mingw32/bin lub <MSYS2 root>/mingw64/bin dla Twojej PATH.


17 dla odpowiedzi nr 2

MSYS nie był od dawna aktualizowany, MSYS2 jest bardziej aktywny, można go pobrać z MSYS2, ma oba mingw i cygwin fork pakiet.

Aby zainstalować pakiet narzędzi MinGW-w64 (Odniesienie):

  1. Otwórz powłokę MSYS2 z menu startowego
  2. Biegać pacman -Sy pacman zaktualizować bazę danych pakietów
  3. Ponownie otwórz powłokę, uruchom pacman -Syu zaktualizować bazę danych pakietów i podstawowe pakiety systemowe
  4. Ponownie otwórz powłokę, uruchom pacman -Su aby zaktualizować resztę
  5. Zainstaluj kompilator:
    • Dla celu 32-bitowego uruchom pacman -S mingw-w64-i686-toolchain
    • Dla celu 64-bitowego uruchom pacman -S mingw-w64-x86_64-toolchain
  6. Wybierz pakiet do zainstalowania, domyślnie wszystko
  7. Możesz także potrzebować make, biegać pacman -S make