Как установить MinGW-w64 и MSYS2?
Я пытаюсь построить библиотеку с открытым исходным кодом. Мне нужна система управления пакетами, чтобы легко загружать зависимости. Сначала я использую MinGW+MSYS. Но включенные пакеты ограничены. Кто-то сказал мне использовать MinGW-w64 + MSYS2.
Я скачал mingw-w64-install С здесь. При запуске он сообщает о следующей ошибке. Как это исправить?
и кстати, от MinGW-w64 страница загрузки, я вижу много ссылок для загрузки. Даже Cygwin в списке. Как Cygwin и MinGW-w64 связаны?
мое нынешнее понимание, во времена MinGW+MSYS, MSYS-это просто хороший аддон к MinGW, в то время как в MinGW-w64 + MSYS2, MSYS2 является автономным, а MinGW-w64-это просто набор библиотек, с которыми он может работать. Так же, как Cygwin может скачать много различных пакетов.
2 ответа:
к сожалению, установщик MinGW-w64, который вы использовали, иногда имеет эту проблему. Я сам не уверен, почему это происходит (я думаю, что это имеет какое-то отношение к перенаправлению URL-адреса Sourceforge или тому, что установщик в настоящее время не может обрабатывать достаточно правильно).
в любом случае, если вы уже планируете использовать MSYS2, нет необходимости установки.
скачать MSYS2 из на этой странице (выбираем 32 или 64-бит по версия Windows, которую вы собираетесь использовать, а не какие исполняемые файлы вы хотите построить, обе версии могут создавать как 32, так и 64-разрядные двоичные файлы).
после завершения установки нажмите на вновь созданную опцию "MSYS2 Shell" под любым
MSYS2 64-bitилиMSYS2 32-bitв меню "Пуск". Обновление MSYS2 в соответствии с Вики (хотя я просто делаюpacman -Syuигнорировать все ошибки и закрыть окно и открыть новое, это не рекомендуется, и вы должны делать то, что Вики Пейдж говорит).установить набор инструментов
a) для 32-разрядной:
pacman -S mingw-w64-i686-gccb) для 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и с этого момента библиотека GSL будет автоматически найдена вашим MinGW-w64 64-разрядный компилятор!
откройте оболочку MinGW-w64:
a) чтобы построить 32-битные вещи, откройте "32-битную оболочку MinGW-w64"
b) чтобы построить 64-битные вещи, откройте "64-битную оболочку MinGW-w64"
убедитесь, что компилятор работает, делаю
gcc -vесли вы хотите использовать toolchains (с установленными библиотеками) за пределами среды MSYS2, все, что вам нужно сделать, это добавить
<MSYS2 root>/mingw32/binили<MSYS2 root>/mingw64/binнаPATH.
MSYS не обновлялся долгое время, MSYS2 более активен, вы можете скачать с MSYS2, он и
mingwиcygwin forkпакета.для установки инструментальной цепочки MinGW-w64 (ссылка):
- откройте оболочку MSYS2 из меню Пуск
- выполнить
pacman -Sy pacmanдля обновления базы данных пакета- снова откройте оболочку, запустите
pacman -Syuдля обновления базы данных пакета и основной системы пакеты- снова откройте оболочку, запустите
pacman -Suобновить остальные- установить компилятор:
- для 32-разрядной цель, бег
pacman -S mingw-w64-i686-toolchain- для 64-разрядной цель, бег
pacman -S mingw-w64-x86_64-toolchain- выберите пакет для установки, по умолчанию все
- Вам также может понадобиться
make, используяpacman -S make