Ответ 1
К сожалению, установщик MinGW-w64, который вы использовали, иногда имеет эту проблему. Я сам не уверен в том, почему это происходит (я думаю, что это как-то связано с перенаправлением URL-адреса Sourceforge или с тем, что установщик в настоящее время не может обработать должным образом).
В любом случае, если вы уже планируете использовать MSYS2, вам не нужен этот установщик.
-
Загрузите MSYS2 с этой страницы (выберите 32- или 64-разрядную версию в зависимости от того, на какой версии Windows вы собираетесь ее использовать, а не от того, какие исполняемые файлы вы хотите создать; обе версии могут создавать как 32-разрядные, так и 64-разрядные двоичные файлы).
-
После завершения установки нажмите на только что созданную опцию "MSYS2 Shell" в разделе "
MSYS2 64-bit
или "MSYS2 32-bit
в меню "Пуск". Обновите MSYS2 в соответствии с вики (хотя я просто делаюpacman -Syu
, игнорирую все ошибки, закрываю окно и открываю новое, это не рекомендуется, и вы должны делать то, что написано на вики-странице). -
Установите набор инструментов
а) для 32-битных:
pacman -S mingw-w64-i686-gcc
б) для 64-битных:
pacman -S mingw-w64-x86_64-gcc
-
установите любые библиотеки/инструменты, которые вам могут понадобиться. Вы можете искать репозитории, выполнив
pacman -Ss name_of_something_i_want_to_install
например
pacman -Ss gsl
и установить с помощью
pacman -S package_name_of_something_i_want_to_install
например
pacman -S mingw-w64-x86_64-gsl
и с тех пор 64-битный компилятор MinGW-w64 автоматически находит библиотеку GSL!
-
Откройте оболочку MinGW-w64:
а) Чтобы собрать 32-битные вещи, откройте "MinGW-w64 32-bit Shell"
б) Для создания 64-битных вещей откройте "64-битную оболочку MinGW-w64"
-
Убедитесь, что компилятор работает, выполнив
gcc -v
Если вы хотите использовать цепочки инструментов (с установленными библиотеками) вне среды MSYS2, все, что вам нужно сделать, это добавить <MSYS2 root>/mingw32/bin
или <MSYS2 root>/mingw64/bin
в вашу PATH
.