Как установить 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-gcc
b) для 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