Как установить mingw windows 10

Обновлено: 06.07.2024

Пару слов о том для чего это понадобилось вообще: у меня была простая ситуация — не было быстрого интернета и был компьютер с начисто установленной windows 10. К тому же проект, который ковыряю, требует сборки как под 32 так и под 64 битную архитектуру, поэтому мне показалось что наличие Qt, одинаково сконфигуренного и скомпилированного под эти архитектуры будет только плюсом.

0) Желательно заранее отрубить службы Windows Search и Superfetch и защитник винды. Они на наших операциях будут только тормозить систему, а ресурсы нам скоро понадобятся. Кроме того очень полезно сделать языком ввода по умолчанию английский.

1) Создаем папку «C:\QT» — тут будут жить наши сборки.

2) Для начала нам конечно же понадобится сам компилятор mingw-w64. Качаем инсталлер тут.

3) Устанавливаем по очереди обе версии:
первая установка:
Version — 5.2.0 — последняя на момент написания статьи;
Architecture — i686 — сначала ставим 32 битную версию (пускай вас не пугает что оно не i386, i686 это Интел пентиум про и выше, сумеете запустить 2k винду на чем то более древнем — удачи!)
Threads — win32 — если не портируете исходники с юниксов лучше выбрать нативные;
Exeption — sjlj — мне нужно так, если вам нужны другие — бога ради;
Build revision — 1 опять же последняя на момент написания статьи;
Назначение выбрал «C:\mingw-w64-i686» ибо из Program Files могут быть проблемы с пробелами в путях у qt.
Вторая установка все то же самое кроме:
Architecture — x86_64;
Путь «C:\mingw-w64-x86_64»;
Я так же убрал галку «создать ярлыки», иначе они перезапишутся 64 битной версией, мне это неудобно.
Если не хотите плодить много папок в корне ставить можно в «C:\QT\mingw-w64-i686» и «C:\QT\mingw-w64-x86_64» соответвенно архитектурам, роли это не играет.

4) Качаем исходники бибилиотеки QT 4.8.7 тут

5) Распаковываем сам Qt (тут лучше заранее озаботится наличием программы 7zip ибо виндовый архиватор сначала будет распаковывать во временную папку, потом копировать из нее туеву хучу мелких файлов, идиот, а потом ещё и создаст дополнительную папку внутри с тем же именем) сразу в 2 копии «C:\QT\qt-4.8.7-mingw-w64-i686» и «C:\QT\qt-4.8.7-mingw-w64-x64» (вторая нужна на случай ошибок при конфигуре, гораздо быстрее переименовать копию и пустить фоном распаковываться ещё одну, чем ждать пока отработает mingw32-make confclean). Если не уверены в архиваторе проверяем чтобы в этих папках сразу были папки bin, util, src и т.д., если архиватор создал ещё одну вложенную — вытаскиваем содержимое на уровень выше.

6) Идем в свойства системы и меняем переменную PATH (надо же в моей 10-ке сделали нормальный интерфейс для этого) добавляем туда путь пока только к 32 битной версии компилятора, у меня это: «C:\mingw-w64-i686\mingw32\bin». Если вдруг у вас в PATH есть пути к другим компиляторам временно убираем их оттуда.

7) Запускаем cmd от админа (это важно) и вводим:

должна появится инфа о компиляторе, если этого не произошло значит компиль установлен неправильно, ищем ошибку на предыдущих шагах. Если вывелась информация проверяем, что мы ничего не напутали: у нас запускается действительно 32 битная версия, и что она именно та которую мы установили на предыдущих шагах, а не из оригинального mingw без w64 (это по сути разные проекты) или, прости господи, вижуал студии.

Если все нормально переходим в папку с Qt:

запускаем там конфигур как-то так:

.\configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60

в этом конфиге по максимому все что можно собрать без зависимостей. Мне openssl не очень нужен, иначе его нужно собрать заранее. Если критично время можно отключить примеры, не собирать дополнительные темы и odbc плагин. Справку по опциям можно получить так: ".\configure -help". Далее ждем несколько минут пока отработает конфигур, и запускаем компиляцию:

8) Если у вас медленный интернет, пока компилится сам Qt можно поставить на закачку qt creator 3.2.2 (это последняя версия, которая компилится на 4.8.x), ActivePerl-5.20.2 !32 битную версию! и msysgit !32 битную версию! Указанные тут верcии это последние на момент написания статьи, и, соответственно, те с которыми работал я. Если у вас что-то не пошло на более новых, попробуйте указанные мной. Предупрежу сразу, до сборки qtcreator ставить msysgit очень не желательно, креатор нормально не соберется если увидит в патче sh.exe, а для нормальной работы с гитом его как раз стоит ставить с прописыванием PATH.

9) Устанавливаем perl: я не ставил документацию и примеры, местом назначения сделал «C:\perlx86». Галку «Add perl to the PATH environment variable» не снимаем. После установки в командной строке (естественно не в той, в которой компилится Qt) пишем «perl -v», должна появится информация о версии.

10) Распаковываем qt creator в " C:\QT\qt-creator-opensource-src-3.2.2", так же проверяем чтобы внутри не было вложенной папки, а сразу были папка bin и остальное.

12) Открываем блокном файл «C:\QT\qt-creator-opensource-src-3.2.2\src\libs\utils\tcpportsgatherer.cpp», находим строчку
и меняем её на

13) Перезапускаем cmd опять же от админа. Собираем creator в новой папке:

mkdir C:\QT\qt-creator-3.2.2-x86
cd C:\QT\qt-creator-3.2.2-x86
qmake -r ../qt-creator-opensource-src-3.2.2/qtcreator.pro
mingw32-make release -j4

надеюсь, повторяться про опцию -j4 не надо.

14) Ждем окончания компиляции, запускаем qtcreator, убеждаемся что работает. Закрываем, настраивать в нем пока ещё нечего. Если очень жалко места на диске и оперативы, можно уже скомпиленный creator закинуть в папку с Qt (скопировать только папки bin, lib, share) и добросить в папку bin недостающие dll-ки из mingw. По человечески же, надо наоборот: убрать компилятор и Qt из PATH и докопировать в папку bin creator-а dll-ки из папок bin от Qt и компилятора.

15) Снова открываем редактор PATH убираем оттуда путь к скомпиленному Qt «C:\QT\qt-4.8.7-mingw-w64-i586\bin» и меняем путь к компилятору c «C:\mingw-w64-i686\mingw32\bin» на «C:\mingw-w64-x86_64\mingw64\bin». Опять же перезапускаем cmd от админа и проверяем что нам выдаст

если все в норме, делаем все то же самое что и в шаге 6, только путь у нас теперь будет другой.

cd C:\QT\qt-4.8.7-mingw-w64-x86_64
.\configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60
mingw32-make -j4

16) Теперь, пока компилится 64 битная версия Qt, можно заняться и гитом (джитом, не знаю какая транскрипция правильнее). Устанавливаем msysgit v2.6.3 !32 битную версию! запускаем инсталлер сразу от админа, иначе он поставит нам версию только для локального пользователя, оно нам не надо. Путь я выбрал «C:\msysGitX86». На следующем шаге можно ткнуть галку, которая создаст ярлык к консоли на рабочем столе. Eщё через шаг выбираем «Use git from the Windows Command Promt», Я еще выбрал «Use Windows` default console window» для терминала, остальное на любителя или по умолчанию.

На blogspot есть замечательная статья о том как подружить qt creator и github. Однако в ней не даны инструкции что делать если винт на котором все это настроено сгорел синим пламенем. Попробуем восполнить этот пробел.

17) Запускаем git-bash от админа, с ярлыка который нам создал установщик

git config --global user.email "myMail@example.com"
git config --global user.name "myGithubNick"
git config --global push.default simple

генерим новую пару ключей для ssh:

ssh-keygen -t rsa -C "myMail@example.com"

3 раза жмакаем enter, заходим браузером в свой профиль на гитхабе, удаляем старый ключ (если конечно не собираемся им пользоваться, а он утрачен как у меня) и добавляем новый.

пробуем склонировать существующий репозиторий:

cd ./mysuperproject
git remote -v
touch .testfile.txt
git add .testfile.txt
git commit -m test
git push
git reset --hard HEAD

естественно ошибок быть не должно, если есть значит что-то не так с установкой гита или ssh.

18) Дожидаемся пока скомпилится 64 битная версия Qt. Убираем из PATH 64 битный компилятор, либо совсем, либо меняем на 32 битную версию, это уже как удобнее. Открываем блокнотом «C:\QT\qt-4.8.7-mingw-w64-x86_64\mkspecs\win32-g++\qmake.conf», сразу после комментов дописываем «QMAKE_TARGET.arch += x86_64», сохраняем, закрываем.

19) Снова запускаем creator (если сейчас он перестал запускаться, значит что-то лишнее есть в path или не все библиотеки мы ему подложили).

Открываем Инструменты(Tools)->Параметры(Options). Сразу же в разделе Среда(Environment) на вкладке Основные(General) нас просят ввести путь к командe patch, можно использовать «C:\msysGitX86\usr\bin\patch.exe». Идём во Внешние утилиты(External Tools) — правим пути.

Переходим в раздел Сборка и запуск(Build & Run), переходим на вкладку Отладчики(Debuggers), нажмаем Добавить(Add), название даем: «mingw32-w64-gdb», путь: «C:\mingw-w64-i686\mingw32\bin\gdb.exe». Снова жмем Добавить(Add), название даем: «mingw64-w64-gdb», путь: «C:\mingw-w64-x86_64\mingw64\bin\gdb.exe».

Переходим на вкладку Компиляторы(Compilers), нажмаем Добавить(Add) ->MinGW, если нет определенных в path имя даем «MinGW32-W64» и путь «C:\mingw-w64-i686\mingw32\bin\g++.exe» (можно и копию сделать для удобства, не страшно). Добавляем ещё один: имя «MinGW64-W64» путь «C:\mingw-w64-x86_64\mingw64\bin\g++.exe», ABI выбираем 64битные, если есть.

Переходим на вкладку Профили Qt (Qt versions), Если 32 битного профиля нет в path добавляем сначала его «C:\QT\qt-4.8.7-mingw-w64-i586\bin\qmake.exe». Потом добавляем 64 битный «C:\QT\qt-4.8.7-mingw-w64-x86_64\bin\qmake.exe». Имена у меня «Qt 4.8.7 mingw-w64 i586» и «Qt 4.8.7 mingw-w64 x86_64» соответвенно.

Переходим на вкладку Комплекты(kits), сначала настраиваем профиль Desktop:
Название:Desktop
Имя в файловой системе: x86
Тип устройства:Desktop
Устройство: Локальный ПК
Sysroot: — оставляем пустым
Компилятор: MinGW32-W64
Отладчик: mingw32-w64-gdb
Профиль Qt: Qt 4.8.7 mingw-w64 i586
Добавляем ещё один
Название:Desktop 64
Имя в файловой системе: x86_64
Тип устройства:Desktop
Устройство: Локальный ПК
Sysroot: — оставляем пустым
Компилятор: MinGW64-W64
Отладчик: mingw64-w64-gdb
Профиль Qt: Qt 4.8.7 mingw-w64 ч86_64
сохраняем, применяем, пробуем что-нибудь собрать.

Вот пожалуй и все что вспомнил по данной теме.

Кстати небольшой хак: если нужно незначительно переконфигурить уже собранную сборку, ну например openssl вы решили добавить или плагин к какому-нить мускулю не собрался, а 2-3-4 часа ждать пока все перекомпилиться ни разу не улыбается, делаем так: выставляем системное время на минут 10-15 раньше чем последний раз конфигурили сборку, переконфигуриваем, возвращаем время на настоящее. Блокнотом изменяем тот(те) мейкфайл(ы) который(е) затрагивает(ют) наши изменения и запускаем мейк, если не ошиблись с мейкфайлами (на самом деле если знать из чего состоит Qt, и что от чего зависит, ошибится трудно) перекомпилится только тот кусок который нам нужен.

MinGW (Minimalist GNU для Windows) - это минималистская среда разработки для приложений Microsoft Windows. MinGW предоставляет полный набор инструментов программирования с открытым исходным кодом, пригодных для разработки собственных приложений MS-Windows, и не зависит от какой-либо сторонней DLL-библиотеки времени выполнения C. MinGW в основном используется разработчиками, работающими на платформе MS-Windows, но также может использоваться на разных платформах.

  1. Порт GCC, включая компиляторы C, C ++, ADA и FORTRAN;
  2. GNU Binutils (например, as, ld, ar и т. Д.);
  3. Установщик командной строки с дополнительным интерфейсом GUI (mingw-get) для развертывания MinGW и MSYS в MS-Windows;
  4. Инструмент начальной настройки графического интерфейса (mingw-get-setup) может помочь запустить и запустить mingw-get.

5656674-fcc29e1416e9379c.jpg

Для установки вы можете использовать Установщик или загрузить следующий сжатый пакет напрямую
Если вы устанавливаете с помощью установщика, загрузите и запуститеMinGW-W64-install.exe
, как показано ниже

5656674-36440f4939d4be7c.jpg

  1. Версия формулирует номер версии, начиная с 4.9.1-8.1.0, выбирайте при необходимости, используйте последнюю версию без особых требований;
  2. Архитектура связана с операционной системой, 64-битные системы выбирают x86_64, 32-битные системы выбирают i686;
  3. Потоки устанавливают нить стандартного опционального posix или win32;
  4. Исключение устанавливает систему обработки исключений, x86_64 может быть seh и sjlj, i686 - dwarf и sjlj;
  5. Номер версии сборки сборки ревизии, выберите самую большую.

При загрузке сжатого пакета выберите подходящее место для его распаковки, добавьте mingw64 / bin в переменную окружения

После добавления переменных среды откройте CMD и выполните gcc -v
Если вы видите похожую информацию, это означает, что установка прошла успешно

Часто при разработке приложений на C/C++ решаются небольшие задачи, для которых не требуется раздутая, тяжелая среда программирования MS Visual Studio. Как правило для решения подобных небольших задач вполне хватит редактора кода и компилятора, но при этом не хочется при каждой перекомпиляции вводить команды компилятору вручную в консоле. Хочется, чтобы этот процесс запускался по нажатии каких либо горячих клавиш. В этой статье я расскажу, как можно связать редактор VSCode с компилятором MinGW и настроить эту связку.

Первым делом нужно зайти на сайт MinGW MinGW | Minimalist GNU for Windows , перейти на вкладку download и скачать компилятор.

После того, как файл будет загружен, можно приступать к установке. После запуска инсталлятора появится окно с кнопкой install . Нажимаем на неё.

В следующем окне можно выбрать путь установки, нажав на кнопку Change, но лучше оставить путь по умолчанию. Если вы всё же решите изменить путь, то имейте ввиду, что путь не должен содержать пробелов и символов кириллицы. Для продолжения нажмите кнопку Continue.

На следующем шаге будут скачаны и установлены необходимые файлы.

После установки кликните кнопку Continue , откроется окно менеджера пакетов.

В этом окне необходимо отметить все имеющиеся пакеты для установки.

Для этого кликаем правой кнопкой мыши на каждом пакете и выбираем пункт Mark for installation .

В итоге должно получиться следующее.

Теперь осталось скачать и установить пакеты. Для этого выбираем меню Installation->Apply Changes.

В следующем окне нажимаем кнопку Apply.

Затем начнется загрузка пакетов.

После загрузки начнется установка пакетов. В этом окне можно установить галочку Close dialogue… для того. чтобы окно автоматически закрылось после установки пакетов.

В конце у вас должно остаться такое окно.

На этом установка компилятора завершена. Теперь надо добавить путь к компилятору в переменную path . Для этого зайдем в папку с установленным MinGW , перейдем в папку bin и скопируем путь.

Далее щелкнем правой кнопкой мыши на иконке “ мой компьютер ” и выберем пункт меню “ Свойства ”.

Затем заходим в “ дополнительные параметры системы ”.

В следующем окне кликаем по кнопке “ переменные среды ”.

После этого в разделе “ Системные переменные ” находим переменную path, выбираем её. жмем кнопку изменить.

В открывшемся окне надо в конце поставить точку с запятой и затем вставить наш путь до папки bin .

После внесенных изменений жмем кнопку ОК . Должно получиться в итоге следующее:

Теперь проверим, применились ли внесенные изменения. Для этого запускаем окно “ выполнить ”. Это можно сделать из меню “ пуск ” или нажав сочетание клавиш WINDOWS+R . В открывшемся окне вводим команду “ cmd ” и жмем ОК .

Запустится командная строка . В ней надо набрать команду “ gcc --version ” и нажать ENTER .

Теперь откроем VSCode , создадим для теста файл main.c и напишем стандартную программу. выводящую на экран строку Hello World .

Теперь установим расширение для языков C и С++ . Для этого перейдем в расширения и в поиске наберем C++ , после чего выберем и установим первое найденное расширение для языков С и С++ от Microsoft .

После того, как установится расширение, надо создать json файл с настройками компилятора. Для этого нажимаем сочетание клавиш CTRL+SHIFT+P , в открывшемся окне вводим команду
Task: Configure Task ” и нажимаем ENTER .

Далее выбираем пункт “ Создать файл Tasks.json из шаблона ”.

На следующем шаге выбираем пункт Other и жмем ENTER .

MinGW – вариант компилятора GNU C/C++ для Windows. Он используется всеми сторонними средами разработки, кроме Visual Studio, у которой собственный компилятор. Среда разработки, как правило, не связана тесно с компилятором MinGW и может использовать несколько разных версий MinGW. Компилятор MinGW может распространяться и вместе со средой разработки, как, например, Code::Blocks.

Но, в частности, среда CLion требует отдельной установки MinGW. Вы можете взять MinGW из Code::Blocks, он находится в каталоге MinGW внутри каталога, куда был установлен Code::Blocks, то есть полный путь к компилятору MinGW может быть таким: C:\Program Files (x86)\CodeBlocks\MinGW\. Или вы можете установить более новую версию компилятора отдельно – в Code::Blocks версия MinGW, как правило, довольно старая.

1. Инструкция по установке MinGW-w64

Нажимаем next. Установщик скачивает информацию о доступных пакетах MinGW.


2. На следующей странице вы можете выбрать, какой вариант MinGW устанавливать: версия компилятора (последняя доступная будет 7.2.0 на начало 2018 г.), архитектуру (можно заменить 32-битную архитектуру i686 на 64-битную x86_64), другие параметры менять не следует.


3. В следующем окне задается путь для установки компилятора. Запомните этот путь или укажите другой.


4. Установщик скачивает нужные пакеты. Ждем завершения процесса.



6. Установка закончена.

После установки подкаталог bin каталога, куда был установлен MinGW, рекомендуется добавить в системную переменную PATH.

2. Установка и настройка Clion

Установка Clion никакой сложности не представляет. Жмём "Next" на всех экранах. Более сложна настройка CLion после запуска.

1. Здесь можно просто нажать OK. На других экранах, которые не упомянуты ниже, можно просто нажимать "Next".
file:clion1.jpg

3. Здесь нужно добавить компилятор MinGW. Кликайте на ссылку MinGW.
file:clion2.jpg

4. На следующем экране нужно ввести выбрать путь к каталогу, куда установлен MinGW ("Use MinGW home"). Дождитесь, пока clion определит версии компилятора и gdb.
file:clion4.jpg

5. На следующих экранах настраиваются дополнительные плагины, они вам не нужны, просто жмем Next.

3. Установка и настройка Code::Blocks

2. Установка Code::Blocks затруднений не представляет.

3. При первом запуске Code::Blocks обнаруживает Gnu GCC Compiler – скорее всего встроенный. Его нужно заменить на установленный MinGW. Нужно открыть меню "Settings – Compiler", На вкладке "Toolchain exacutables" Compiler's installation directory заменить на каталог с MinGW (например, C:\soft\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32)

MinGW С и С++ компилятор для Windows



MinGW - Minimalist GNU for Windows, это портированная под Windows коллекция бесплатных С и С++ компиляторов GCC, предназначенных для создания программного обеспечения для системы Windows.

Предоставляет полный набор инструментов для компилирования и линковки программ без использования каких либо платных библиотек или инструментов.

MinGW включает в себя GCC - компиляторы, ассемблер, линковщик, архиватор, комплект библиотек и заголовочных файлов, а также набор Unix-подобных утилит командной строки - MSYS.

Все утилиты предназначены для работы из командной строки, но могут использоваться такими популярными IDE как NetBeans, Eclipse и DevCPP, которые предоставляют графический интерфейс к компиляторам GCC.

Обзор GCC

GCC - GNU Compiler Collection, первый С компилятор с открытым исходным кодом, он был выпущен в 1987 г. Возможность создавать С++ программы была добавлена в 1992 г.

Впоследствии функциональность компилятора была расширена и включена поддержка таких языков программирования как Objective-C, Java, Fortran, ADA и другие.

GCC - очень мощный инструмент, распространяемый под лицензией GNU GPL (GNU General Public License), написан на языке С и в данный момент является кроссплатформенным - может работать практически под любой современной операционной системой и компилировать программы под различные типы процессоров, в том числе для микроконтроллеров, портативных устройств и 64-разрядных процессоров.

Установка MinGW

Официальный сайт MinGW http://www.mingw.org. Чтобы скачать комплект, перейдите на страницу http://sourceforge.net/downloads/mingw, вам понадобится файл "mingw-get-inst" с расширением EXE.

Для установки требуется подключение к сети интернет.





Запустите установщик, он скачает и установит все необходимые файлы.





Диалог сообщает нам, что программа запущена администратором компьютера и будет установлена для всех пользователей.





На этом этапе укажем загружать последнюю версию программного обеспечения.





Соглашаемся с условиями лицензионного соглашения и жмём "Next".





Укажем путь для установки. Не рекомендуется устанавливать в директорию или субдиректорию имеющюю в своём имени пробелы.

Рзмещайте все файлы по стандартному пути, например, "C:\MinGW".





Настройка ярлыков, можно оставить как есть и нажать "Next".

В данном случае выбраны компилятор С и С++, инструменты для разработки и комплект утилит командной строки - MSYS.

Если всё выбрано правильно, жмём "Install".





Начало установки - ожидаем начала загрузки компонентов.





Автоматически запускается консольное окно, в котором отражается весь ход процесса - в данный момент загружаются списки пакетов.





В следующем окне мы можем наблюдать за прогрессом загрузки.





Установка окончена, если вы не хотите читать подробный отчёт о процессе установки, снимите галочку.

Закройте окно установщика - нажмите "Finish".

Проверим, готова ли операционная система для полноценной работы с MinGW. В свойствах компьютера на вкладке "Дополнительно" кликните по кнопке "Переменные среды".

Нам потребуется значение переменной PATH, там должны быть прописаны пути к папкам с исполняемыми файлами MinGW и MSYS, в данном случае это директории "C:\MinGW\bin" и "C:\MinGW\msys\1.0\bin".

Если эти значения не были автоматически добавлены в переменную в процессе установки, допишите их вручную, добавте в начало строку "C:\MinGW\bin;C:\MinGW\msys\1.0\bin;", только без кавычек.

Если в вашей операционной системе отсутствует переменная PATH, то создайте её самостоятельно.

Теперь, когда все инструменты установлены, можно использовать GCC компиляторы в режиме командной строки или настроить их использование в своей IDE.

Читайте также: