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ć?
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?
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 № 1Niestety, 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.
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).
Po zakończeniu instalacji kliknij nowo utworzoną opcję "MSYS2 Shell" pod którąkolwiek z nich
MSYS2 64-bit
lubMSYS2 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).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
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!
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"
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):
- Otwórz powłokę MSYS2 z menu startowego
- Biegać
pacman -Sy pacman
zaktualizować bazę danych pakietów - Ponownie otwórz powłokę, uruchom
pacman -Syu
zaktualizować bazę danych pakietów i podstawowe pakiety systemowe - Ponownie otwórz powłokę, uruchom
pacman -Su
aby zaktualizować resztę - 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
- Dla celu 32-bitowego uruchom
- Wybierz pakiet do zainstalowania, domyślnie wszystko
- Możesz także potrzebować
make
, biegaćpacman -S make