Школа179
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
1. Скачать установщик mingw-w64-install.exe отсюда и запустить его.
Нажимаем next. Установщик скачивает информацию о доступных пакетах MinGW.
2. На следующей странице вы можете выбрать, какой вариант MinGW устанавливать: версия компилятора (последняя доступная будет 7.2.0 на начало 2018 г.), архитектуру (можно заменить 32-битную архитектуру i686 на 64-битную x86_64), другие параметры менять не следует.
3. В следующем окне задается путь для установки компилятора. Запомните этот путь или укажите другой.
4. Установщик скачивает нужные пакеты. Ждем завершения процесса.
5. Ждем появления сообщения «Click Next to continue the installation» и нажимаем Next.
6. Установка закончена.
После установки подкаталог bin каталога, куда был установлен MinGW, рекомендуется добавить в системную переменную PATH.
2. Установка и настройка Clion
Установка Clion никакой сложности не представляет. Жмём «Next» на всех экранах. Более сложна настройка CLion после запуска.
1. Здесь можно просто нажать OK. На других экранах, которые не упомянуты ниже, можно просто нажимать «Next».
file:clion1.png
2. Здесь нужно получить лицензию на использование Clion, для этого нужно ввести свой логин и пароль от кабинета на сайте jetbrains.com. Предварительно необходимо самостоятельно регистрироваться и получать лицензии на странице https://www.jetbrains.com/student/, при этом в качестве адреса электронной почты нужно указать адрес в домене @179.ru – тогда вы получите академическую лицензию на все продукты.
file:clion2.png
3. Здесь нужно добавить компилятор MinGW. Кликайте на ссылку MinGW.
file:clion2.png
4. На следующем экране нужно ввести выбрать путь к каталогу, куда установлен MinGW («Use MinGW home»). Дождитесь, пока clion определит версии компилятора и gdb.
file:clion4.png
5. На следующих экранах настраиваются дополнительные плагины, они вам не нужны, просто жмем Next.
3. Установка и настройка Code::Blocks
1. Рекомендуется скачивать Code::Blocks, содержащий компилятор MinGW, а потом исправить настройки MinGW. Ссылка для скачивания: https://sourceforge.net/projec[..]w-setup.exe/download
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 и GNU утилит под ним. Я тоже решил написать свой вариант, так как во-первых он на русском. Во-вторых используются последние стабильные исходники (по состоянию на 27.01.2011). В третьих добавлена оптимизация циклов (graphite loop optimizations). В четвертых я описываю причины выбора тех или иных опций конфигурации исходников. В пятых, чтобы не забыть.
Зачем собирать mingw самому?
- Для того, чтобы сконфигурировать компоненты так как нужно мне, а не той тысяче пользователей, которые скачивают стандартный пакет с официального сайта.
- Чтобы я сам определял какие компоненты мне нужны в виде shared библиотек с dll-ками, а какие я линкую статически.
- Чтобы быть уверенным, что gcc работает максимально эффективно.
- Чтобы исключить возможные закладки в исполняемые модули.
- Чтобы лучше понять как собираются и устанавливаются GNU утилиты.
Каждый может найти причину для собственноручной сборки.
Что понадобится?
Как ни странно, но для сборки mingw нужен сам mingw. Товарищи постарались и сделали аккуратную программу установки, которая сама скачает и установит нужные пакеты. Она лежит на официальном сайте.
Помимо самого mingw при установке выбираем «C++ Compiler» и «MinGW Developer ToolKit». Ставим в C:\MinGW.
Не обойтись без терпения, настойчивости и удачи!
Сборка
Создаем на самом быстром винчейстере рабочую папочку C:\mbuild. Все исходники складываем в C:\mbuild\distrib. Выращивать mingw будем в C:\mbuild\release. Запускаем скачанный msys…
Небольшое замечание. В большинстве инструкций сказано сложить исходники gmp, mpfr и mpc в папку к gcc — он соберет их автоматически. Мы так делать не будем, потому что ходим прикрутить к gcc CLooP, а он зависит от gmp. То есть нам придется собирать gmp до того, как мы приступим к конфигурации gcc.
tar -xjf distrib/gmp-5.0.1.tar.bz2 && cd gmp-5.0.1
mkdir build && cd build
../configure —prefix=’/c/mbuild/release’ —enable-cxx —disable-static —enable-shared CPPFLAGS=’-fexceptions’ &>config.my.log
make -j4 &>make.my.log
make install &>install.my.log
- —enable-cxx CPPFLAGS=’-fexceptions’ — Обязательны для корректной сборки ppl
- —disable-static —enable-shared — В windows нельзя одновременно иметь shared и static версии, иначе сборка дальнейших компонентов может завершиться ошибкой. Будем собирать shared версии. Не волнуйтесь, на компилируемые с помощью mingw программы зависимость не переносится.
Очень важно не использовать ключи оптимизации CFLAGS, CXXFLAGS и LDFLAGS такие как «-s -O2 -mtune=i686» — бывали случаи когда ppl из-за этого не находил gmp.
tar -xjf ../../distrib/ppl-0.11.tar.bz2 && cd ppl-0.11
mkdir build && cd build
../configure —prefix=’/c/mbuild/release’ —disable-static —enable-shared —disable-nls —enable-threads —disable-debugging —with-gmp-prefix=/c/mbuild/release —with-cflags=’-s -O2′ —with-cxxflags=’-s -O2′ &>config.my.log
make -j4 &>make.my.log
make install &>install.my.log
- —disable-static —enable-shared — какой вариант линковки мы выбрали для gmp такой же следует выбрать и для ppl.
- —disable-nls — отключая National Language Support не будем требовать от приложения умения общаться на русском.
- —enable-threads — создаваемый mingw я буду использовать для компиляции многопоточных приложений.
- —disable-debugging — отладочная информация ни к чему — она занимает лишнее место.
- —with-gmp-prefix — сообщит где искать gmp.
- —with-cflags —with-cxxflags — некоторая оптимизация.
Во время конфигурирования windows может сообщать о том, что программа conftest не запустилась. Не паникуйте — это всего лишь результат работы скрипта configure.
CLooG/PPL
tar -zxf ../distrib/clog-ppl-0.15.10.tar.gz
cd cloog-ppl-0.15.10
mkdir build && cd build
../configure —prefix=’/c/mbuild/release’ —disable-static —enable-shared —with-ppl=/c/mbuild/release —with-gmp=/c/mbuild/release CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make &>make.my.log
Опции понятны из предыдущих описаний.
tar -xjf distrib/mpfr-3.0.0.tar.bz2 && cd mpfr-3.0.0
mkdir build && cd build
../configure —prefix=’/c/mbuild/release’ —disable-static —enable-shared —enable-thread-safe —with-gmp=/c/mbuild/release CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make -j4 &>make.my.log
make install &>install.my.log
tar -xzf distrib/mpc-0.8.2.tar.gz
cd mpc-0.8.2
mkdir build && cd build
../configure —prefix=/c/mbuild/release —disable-static —enable-shared —with-gmp=/c/mbuild/release —with-mpfr=/c/mbuild/release CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make -j4 &>make.my.log
make install &>install.my.log
LIBICONV
tar -xzf distrib/libiconv-1.13.1.tar.gz && cd libiconv-1.13.1
mkdir build && cd build
../configure —prefix=/c/mbuild/release —enable-shared —disable-static —disable-nls CFLAGS=’-s -O2 -mno-cygwin’ CPPFLAGS=’-s -O2 -mno-cygwin’ &>confgi.my.log
make -j4 &>make.my.log
make install &>install.my.log
Вообще, libiconv необязателен, но включить его поддержку желательно (очень полезно, если вы будете собирать другие gnu утилиты этим mingw).
- CFLAGS=’-mno-cygwin’ Для того, чтобы libiconv корректно собирался под msys следует явно указать, что мы используем не CygWin.
BINUTILS
tar -xjf distrib/binutils-2.21.tar.bz2 && cd binutils-2.21
mkdir build && cd build
../configure —prefix=/c/mbuild/release —disable-nls —enable-threads —with-gmp=/c/mbuild/release —with-mpc=/c/mbuild/release —with-mpfr=/c/mbuild/release —with-ppl=/c/mbuild/release —disable-ppl-version-check —with-cloog=/c/mbuild/release —disable-cloog-version-check CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make -j4 &>make.my.log
make install &>install.my.log
INCLUDE
tar -xzf distrib/mingwrt-3.18-mingw32-src.tar.gz
cp -r w32api/include /c/mbuid/release
cp -r mingwrt-3.18-mingw32/include /c/mbuild/release
tar -xjf gcc-4.5.2.tar.bz2
cd gcc-4.5.2
mkdir build && cd build
../configure —prefix=/c/mbuild/release —enable-shared=libstdc++ —enable-threads —enable-version-specific-runtime-libs —enable-languages=c,c++ —with-dwarf2 —disable-sjlj-exceptions —disable-win32-registry —disable-werror —disable-nls —disable-multilib —with-gmp=/c/mbuild/release —with-ppl=/c/mbuild/release —disable-ppl-version-check —with-cloog=/c/mbuild/release —disable-cloog-version-check —with-mpfr=/c/mbuild/release —with-mpc=/c/mbuild/release —enable-libgomp —with-libiconv-prefix=/c/mbuild/release —enable-libstdcxx-debug —enable-cxx-flags=’-s -O2′ —with-boot-ldflags=’-s’ &>config.my.log
make -j4 BOOT_CFLAGS=’-s -O2′ BOOT_CPPFLAGS=’-s -O2′ &>make.my.log
cd i686-pc-mingw/libstdc++-v3
make -j4 CFLAGS=’-s -O2′ CXXFLAGS=’-s -O2′ &>make.my.log
Runtime и W32API
W32API
cd ../../w32api
mkdir build && cd build
../configure —prefix=/c/mbuild/release CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make &>make.my.log
make install &>install.my.log
MingwRT
tar -xzf distrib/mingwrt-3.18-mingw32-src.tar.gz && cd mingwrt-3.18-mingw32-src
mkdir build && cd build
../configure —prefix=/c/mbuild/release CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make &>make.my.log
make install &>install.my.log
Из-за того, что gmp собирался не родным gcc он, скорее всего, имеет зависимости от libstdc++.dll и libgcc_s_dw2-1.dll. Первая была собрана с родным gcc, вторую придется скопировать из старого mingw. Как вариант можно пересобрать gmp в новом gcc для избавления от завимисотей.
Для уменьшения размера можете смело поудалять ненужные папки. Например share/doc.
Почти все. Для комфортной работы нам надо еще собрать make.
tar -xjf distrib/make-3.82.tar.bz2 && cd make-3.82
./configure —disable-nls —with-libiconv-prefix=’/mingw’ CFLAGS=’-s -O2′ CPPFLAGS=’-s -O2′ &>config.my.log
make -j4 &>make.my.log
cp make.exe /c/mbuild/release/bin/mingw32-make.exe
Теперь все. в папочке C:\mbuild\release получили свой аккуратный mingw. Добавляем пакетов по вкусу, оборачиваем в аккуратный скрипт и получим что-то вроде nuwen mingw. Удачных сборок!
Постскриптум: Скачанный нами пакет mingw кроме того содержит:
- mingw32-autoconf
- mingw32-automake
- mingw32-autotools
- mingw32-basic-dsdtar
- mingw32-bzip2
- mingw32-cygutils
- mingw32-expat
- mingw32-gdb
- mingw32-gendef
- mingw32-gettext
- mingw32-libarchive
- mingw32-libtool
- mingw32-mingw-get
- mingw32-mingw-utils
- mingw32-package-list
- mingw32-pdcurses
- mingw32-pexports
- mingw32-popt
- mingw32-pthreads-w32
- mingw32-xz
Компьютерный блог. Статьи, уроки и инструкции
Популярные статьи
- Почему из продажи исчезают нетбуки? Куда они пропали?
(5,00 из 5)
- Как установить Autotune 8.1? Ошибка iLok
(5,00 из 5)
- Как устроен ПК. Устройство компьютера кратко
(5,00 из 5)
- Кабели Ethernet, типы LAN кабелей, CAT5, CAT6
(5,00 из 5)
- Как увеличить FPS в играх, отключив HPET?
(4,92 из 5)
- Как установить MinGW 7.3.0 32bit для QT Creator 5.12.0?
(4,67 из 5)
- Износ компьютера. Причины износа компьютера
(4,67 из 5)
- Что лучше: Windows или Linux?
(4,67 из 5)
Категории
Свежие комментарии
Спасибо, довольно полезная статья
Great content! Super high-quality! Keep it up! 🙂
материнские платы Ас(н)ус не имеют этой настройки, отключай средствами виндоус
Помогите ребята не могу найти где в БИОСе HPET мат…
Рассылка
Главная страница » Программирование » QT Creator » Как установить MinGW 7.3.0 32bit для QT Creator 5.12.0?
Как установить MinGW 7.3.0 32bit для QT Creator 5.12.0?
Недавно я устанавливал qt 5.12.0 на свой компьютер и при выборе компилятора MinGW 7.3.0 обнаружил, что в онлайн установщике нет версии MinGW 32bit. Похоже, что 32-битные системы становятся достоянием прошлого и в ближайшем будущем совсем перестанут поддерживаться, соответственно, разработка каких-либо прикладных программ или игр будет не актуальна для 32bit систем для разработчиков. Что же делать, если на работе/дома стоит 32-битная система, либо нужно запустить на такой системе, и Вам необходим подходящий инструменты MinGW? Разберём в этой статье!
Что такое MinGW?
MinGW – это полный набор инструментов с открытым исходным кодом для программирования, который подходит для разработки своих собственных приложений для Microsoft Windows и не зависит от сторонних DLL-библиотек (часть DLL входит в состав операционных систем).
MinGW включает в себя:
Программный порт GNU (GCC), включая компиляторы C, C ++, ADA и Fortran;
GNU Binutils для Windows (ассемблер, компоновщик, менеджер архивов).
Установщик командной строки с необязательным интерфейсом GUI (mingw-get) для развертывания MinGW и MSYS в MS-Windows.
Что примечательно, разработка MinGW началась ещё в конце 90-х годов и инструмент назывался MinGW_32, но позже он был переименован.
Сборка исходников
На самом деле для опытного программиста, это не станет проблемой, ведь собрать компилятор можно из исходников, но это может занять больше количество времени. На просторах интернета я нашёл готовый архив с собранными файлами от пользователя nayk1982 вот в этом месте https://evileg.com/ru/forum/topic/734/ , спасибо ему большое. Архив с MinGW 7.3.0 32bit можно скачать либо по ссылке, либо отсюда (если вдруг по какой-то причине не удаётся скачать по ссылке).
Установка MinGW вручную
Для начала необходимо скачать архив. После этого распакуем папки в архиве по пути установки QT Creator (у меня это C:\Qt).
Папку mingw73_32 распакуем в папку, в названии которой указана версия QT (в данном случае 5.12.0):
Папку mingw730_32 распакуем в папку «tools» в корневой директории QT:
После этого необходимо запустить QT Creator и перейти параметры. И здесь перейти в «Комплекты» и во вкладке «Профили QT» нажать клавишу «Добавить…» с указанием пути к файлу qmake.exe (C:\QT\5.12.0\mingw73_32\bin\qmake.exe). Название профиля можно указать любое, либо как на картинке:
Далее необходимо перейти во вкладку «Компиляторы» и добавить C и C++ компиляторы также нажатием клавиши «Добавить», название можно установить произвольное (либо как на скринах), пути к компиляторам, соответственно, C:\Qt\Tools\mingw730_32\bin\gcc.exe и C:\Qt\Tools\mingw730_32\bin\g++.exe:
Далее во кладке «Отладчики» необходимо также нажать клавишу «Добавить» и также указать путь (C:\Qt\Tools\mingw730_32\bin\gdb.exe):
Последним шагом в установке MinGW будет добавление комплекта. Здесь необходимо указать Компиляторы C и C++, отладчик и профиль Qt, то, что было добавлено на предыдущих шагах.
Поздравляю! Вы добавили MinGW 7.3.0 32bit в QT Creator и теперь сможете компилировать свой проект и для 32 – и для 64 – битных систем Windows. Вы великолепны!
Как изменить компилятор в QT Creator в уже созданном проекте?
Если вы перезапустите QT Creator и запустите свой старый проект, к своему сожалению, вы обнаружите, что выбрать вновь добавленный компилятор невозможно. Исправить это очень просто, достаточно перейти в папку с вашим проектом и удалить там файл с название «****.pro.user):
После этого, вновь открывайте проект и уже сам Qt Creator предложит вам настроить проект и выбрать комплекты. Можно выбрать два комплекта, например, 32 и 64bit.
Читайте также:
Популярные статьи
- Почему из продажи исчезают нетбуки? Куда они пропали?
(5,00 из 5)
- Как установить Autotune 8.1? Ошибка iLok
(5,00 из 5)
- Как устроен ПК. Устройство компьютера кратко
(5,00 из 5)
- Кабели Ethernet, типы LAN кабелей, CAT5, CAT6
(5,00 из 5)
- Как увеличить FPS в играх, отключив HPET?
(4,92 из 5)
- Как установить MinGW 7.3.0 32bit для QT Creator 5.12.0?
(4,67 из 5)
- Износ компьютера. Причины износа компьютера
(4,67 из 5)
- Что лучше: Windows или Linux?
(4,67 из 5)
Категории
Видеоуроки (2)
Аудио (1)
Компьютеры и технологии (16)
Базы данных (2)
Полезное (6)
Программирование (7)
QT Creator (2)
Xcode и Swift (5)
Сети и Интернет (6)
Безопасность (3)
Основы сетей (1)
Софт (1)
Рассылка
Главная страничка | Карта сайта | Контакты | RSS
При использовании материалов сайта обязательно указание источника. © 2018 — 2020 г. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.