Перейти к содержимому

Mingw w64 как установить

  • автор:

Установка MinGW

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)

В этом же окне ниже пути к компиляторам. Три первых пути нужно
отредактировать (убрать «mingw32-» из имен файлов) на
gcc.exe
g++.exe
g++.exe

4. Также нужно настроить путь к отладчику gdb.exe, для этого открыть меню «Settings – Debugger»
На левой панели окна настроек выбрать «GDB/CDB Debugger – default»

В поле «Executable path» ввести пусть к файлу gdb.exe из установки MinGW, например,
C:\soft\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin\gdb.exe

ROSAForum

Нигде не могу найти информацию о том, как установить пакет mingw-w64 . В dnfdragora нашёл mingw32 , установил, но никаких аналогов gcc и g++ для Венды не наблюдаю. А на их сайте так и написано: » Fedora: Installation: through integrated package manager. «

Последний раз редактировалось CrazyGamer 29 май 2022, 11:26, всего редактировалось 1 раз.

CrazyGamer

irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce

Как установить mingw-w64?

Сообщение irton » 26 май 2022, 04:13

dnf install mingw —refresh

irton

CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:

Как установить mingw-w64?

Сообщение CrazyGamer » 26 май 2022, 04:15

26 май 2022, 04:13
dnf install mingw —refresh
Нет соответствия аргументу: mingw

CrazyGamer

irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce

Как установить mingw-w64?

Сообщение irton » 26 май 2022, 04:42

ну прилетит часа через 3

irton

CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:

Как установить mingw-w64?

Сообщение CrazyGamer » 26 май 2022, 04:57

Но тут вообще никаких бинарников, относящихся к MinGW там хоть какие-то были, хоть и не то

CrazyGamer

irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce

Как установить mingw-w64?

Сообщение irton » 26 май 2022, 05:20

https://abf.io/build_lists/4052493 опубликовано. зеркала синхронизируются и прилетит

irton

CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:

Как установить mingw-w64?

Сообщение CrazyGamer » 26 май 2022, 11:38

После всех выше указанных манёвров, я убедился, что здесь доступен действительно нужный мне MinGW-w64, однако в /usr/bin устанавливаются только следующие бинарники:

x86_64-w64-mingw32-addr2line
x86_64-w64-mingw32-ar
x86_64-w64-mingw32-as
x86_64-w64-mingw32-c++filt
x86_64-w64-mingw32-dlltool
x86_64-w64-mingw32-dllwrap
x86_64-w64-mingw32-elfedit
x86_64-w64-mingw32-gprof
x86_64-w64-mingw32-ld
x86_64-w64-mingw32-nm
x86_64-w64-mingw32-objcopy
x86_64-w64-mingw32-objdump
x86_64-w64-mingw32-ranlib
x86_64-w64-mingw32-readelf
x86_64-w64-mingw32-size
x86_64-w64-mingw32-strings
x86_64-w64-mingw32-strip
x86_64-w64-mingw32-widl
x86_64-w64-mingw32-windmc
x86_64-w64-mingw32-windres

но, как ни странно, никаких x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++

CrazyGamer

irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce

Как установить mingw-w64?

Сообщение irton » 26 май 2022, 12:45

cross-x86_64-w64-mingw32-libc-bootstrap может в этом пакете есть. Если нету, то я незнаю чего делать.

irton

CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:

Как установить mingw-w64?

Сообщение CrazyGamer » 26 май 2022, 14:14

26 май 2022, 12:45

cross-x86_64-w64-mingw32-libc-bootstrap может в этом пакете есть. Если нету, то я незнаю чего делать.

Он тоже установлен

CrazyGamer

Yamah Сообщения: 1383 Зарегистрирован: 04 май 2012, 06:30 Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10 Контактная информация:

Как установить mingw-w64?

Сообщение Yamah » 28 май 2022, 08:45

26 май 2022, 12:45
Если нету, то я незнаю чего делать.
Собрать MinGW64-GCC.
(Если что, это не требование, чтобы кто-то занимался сборкой.)

Yamah

CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:

Как установить mingw-w64?

Сообщение CrazyGamer » 28 май 2022, 08:49

28 май 2022, 08:45
Собрать MinGW64-GCC.

MinGW есть во Flatpak, но там во время установки выходит выбор из четырёх пунктов, а так как всё это удовольствие устанавливается посредством bauh, то он тупо выдаёт в этом месте ошибку и прекращает установку

CrazyGamer

alexey_r Сообщения: 153 Зарегистрирован: 08 авг 2014, 13:38 Operating system: Rosa Fresh R12 Gnome

Как установить mingw-w64?

Сообщение alexey_r » 28 май 2022, 09:48

С консоли установи. В чем проблема?

alexey_r

CrazyGamer Сообщения: 60 Зарегистрирован: 25 май 2022, 07:35 Operating system: Manjaro Linux Откуда: Россия Контактная информация:

Как установить mingw-w64?

Сообщение CrazyGamer » 28 май 2022, 11:23

28 май 2022, 09:48
С консоли установи. В чем проблема?

Ну в общем-то да — разобрался с аргументами командной строки и установил. Нашёл поиском, вбил пути бинарников типа:

/home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc

однако IDE данный MinGW использовать не может

Project/Target: "NativeEngine - Windows Release": The compiler's setup (Mingw-w64 Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! Do you have a compiler installed? Goto "Settings->Compiler. ->Global compiler settings->Mingw-w64 Compiler->Toolchain executables" and fix the compiler's setup. Tried to run compiler executable '/usr/bin//home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc', but failed! Skipping. 

/usr/bin//home/.

Кстати, я внимательно просмотрел содержимое пакетов MinGW-w64 , которые ставятся из репозитория mirror-rosa-x86_64-main и мне стало очень интересно, почему в них отсутствуют основные бинарники — x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++ кто вообще собирает эти пакеты.

CrazyGamer

irton Сообщения: 590 Зарегистрирован: 30 окт 2021, 04:17 Operating system: Rosa Fresh Xfce

Как установить mingw-w64?

Сообщение irton » 28 май 2022, 15:10

никто не делает их. Эти бинарники — это gcc скомпилированный видимо с использованием mingw.

irton

alexey_r Сообщения: 153 Зарегистрирован: 08 авг 2014, 13:38 Operating system: Rosa Fresh R12 Gnome

Как установить mingw-w64?

Сообщение alexey_r » 28 май 2022, 21:25

28 май 2022, 11:23
28 май 2022, 09:48
С консоли установи. В чем проблема?

Ну в общем-то да — разобрался с аргументами командной строки и установил. Нашёл поиском, вбил пути бинарников типа:

/home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc

однако IDE данный MinGW использовать не может

Project/Target: "NativeEngine - Windows Release": The compiler's setup (Mingw-w64 Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! Do you have a compiler installed? Goto "Settings->Compiler. ->Global compiler settings->Mingw-w64 Compiler->Toolchain executables" and fix the compiler's setup. Tried to run compiler executable '/usr/bin//home/johndoe/.local/share/flatpak/runtime/org.freedesktop.Sdk.Extension.mingw-w64/x86_64/21.08/8e6b2c8a8f0f5a2c2c705acfff4f1a84772cf88c806f25d7e4520b309773a937/files/bin/x86_64-w64-mingw32-gcc', but failed! Skipping. 

/usr/bin//home/.

Кстати, я внимательно просмотрел содержимое пакетов MinGW-w64 , которые ставятся из репозитория mirror-rosa-x86_64-main и мне стало очень интересно, почему в них отсутствуют основные бинарники — x86_64-w64-mingw32-gcc и x86_64-w64-mingw32-g++ кто вообще собирает эти пакеты.

Что-то ты какую-то дичь творишь. Приложения запущенные внутри flatpak имеют собственную виртуальную файловую системы, а ты путь из локальной фигачишь. Нехорошо так делать.

Настройка рабочей среды

Сейчас мы установим компилятор для C++. Для этого нужно перейти по ссылке и скачать online установщик.

tdm-gcc1

Как только скачали, устанавливаем компилятор: на первой странице жмём Create, выбираем 64-bit версию (можно и 32-bit, но тогда не соберутся google-тесты), далее ничего не меняем, используем стандартные настройки.

tdm-gcc2

Чтобы проверить, что настройка выполнена успешно, откройте консоль и выполните команду g++ —help :

> g++ --help Usage: g++.exe [options] file.

Теперь Ваша система готова к сборке программ на языке C++.

  • Введение
  • Настройка рабочей среды
    • Установка и настройка VS Code
    • Что такое Git?
    • Установка Git for Windows
    • Установка компилятора
    • Установка CMake
    • Установка Miniconda3
    • Установка библиотеки GoogleTest
    • Как отправлять решение задач

    Mingw-w64

    MinGW не тестируется как часть процесса CI репозитория vcpkg, поэтому регрессии могут возникать в рамках обновлений библиотеки. Повышение поддержки PR приветствуется!

    Mingw-w64 community triplets

    vcpkg включает x64, x86, arm64 и arm community triplets для Mingw-w64. Они не зависят от Visual Studio и могут использоваться изначально в Windows, а также для перекрестной компиляции в других операционных системах. Существует два варианта каждого триплета, выбор между статическим и динамическим связыванием. Предполагается, что фактические средства (g++ и т. д.) будут называться с определенными префиксами.

    Архитектура Vcpkg community triplets Префикс имени средства
    x64 x64-mingw-dynamic, x64-mingw-static x86_64-w64-mingw32-
    x86 x86-mingw-dynamic, x86-mingw-static i686-w64-mingw32-
    arm64 arm64-mingw-dynamic, arm64-mingw-static aarch64-w64-mingw32-
    arm arm-mingw-dynamic, arm-mingw-static armv7-w64-mingw32-

    Эти тройные значения не проверяются непрерывной интеграцией, поэтому многие порты не создаются, и даже существующие порты могут прерывать обновления портов. Из-за этого участие сообщества имеет первостепенное значение!

    • Обсуждения
    • Существующие проблемы
    • Открытие запросов на вытягивание

    Использование Mingw-w64 в Windows в собственном коде

    С помощью MSYS2 можно легко создать полную среду для создания портов с помощью Mingw-w64 на компьютере с Windows.

    При создании программного обеспечения для собственных сред windows необходимо использовать подсистему mingw MSYS2 и установить некоторые пакеты (с определенным префиксом) для этой подсистемы.

    архитектура vcpkg triplets подсистема Префикс пакета
    x64 x64-mingw-dynamic, x64-mingw-static mingw64 mingw-w64-x86_64-
    x86 x86-mingw-dynamic, x86-mingw-static mingw32 mingw-w64-i686-

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

    pacman -S --needed git base-devel mingw-w64-x86_64-toolchain 

    Активная подсистема выбирается путем запуска приложения MSYS2 MinGW или изменения в работающем терминале.

    source shell mingw64 # for x64, or "mingw32" for x86 

    Начальная загрузка vcpkg должна выполняться путем запуска bootstrap-vcpkg.bat. Эта команда скачайте официальный файл vcpkg.exe.

    git clone https://github.com/microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.bat 

    Для создания пакетов необходимо сообщить vcpkg, что вы хотите использовать mingw triplet. Это можно сделать разными способами. Если Visual Studio не установлен, необходимо также задать для узла триплет для mingw. Это необходимо для разрешения зависимостей узла. Для удобства можно использовать переменные среды для задания обоих триплетов:

    export VCPKG_DEFAULT_TRIPLET=x64-mingw-dynamic export VCPKG_DEFAULT_HOST_TRIPLET=x64-mingw-dynamic 

    Теперь вы можете протестировать настройку:

    ./vcpkg install zlib 

    Как избежать смешивания разных установок

    Проект MSYS2 явным образом предупреждает , что «сочетание программ из других установок MSYS2, установок Cygwin, цепочки инструментов компилятора или даже другие программы не поддерживаются и, вероятно, прерывают вещи неожиданными способами». Например, правильная передача аргументов командной строки с кавыками и экранированием может завершиться ошибкой.

    Но порты vcpkg неявно создают установки MSYS2, например для различных других средств сборки, необходимых для pkg-config работы с пакетами на основе autoconf. В частности, при подготовке портов к PATH переменной среды каталог средств может измениться, какое средство с определенным именем вызывается, и как аргументы передаются между инструментами.

    Чтобы устранить такие проблемы при работе с полной установкой MSYS2, попробуйте сохранить каталоги подсистемы msys ( /usr/bin , bin ) вне PATH переменной среды, как показано vcpkg. В bash можно изменить PATH только один вызов vcpkg:

    PATH="$" ./vcpkg install libpq 

    Кроме того, вы можете запустить vcpkg из обычной командной строки, добавив в него PATH только нужный каталог mingw (например, C:\msys64\mingw64\bin ).

    При использовании vcpkg для CI со стандартными образами в Azure Pipelines, Github Actions или аналогичном по умолчанию PATH могут содержаться дополнительные каталоги, которые создают сочетание программ MSYS2 из разных установок. Вы можете задать нужные PATH каталоги вручную или удалить каталоги, содержащие sh.exe , bash.exe msys-2.0.dll или cygwin1.dll .

    Использование Mingw-w64 для создания программ Windows в других системах

    Вы можете использовать vcpkg mingw community triplets с цепочками инструментов на компьютерах, отличных от Windows, для перекрестной компиляции программного обеспечения для запуска в Windows. Многие дистрибутивы Linux предлагают такие цепочки инструментов в необязательных пакетах с суффиксом mingw-w64 или префиксом. Например, для дистрибутивов на основе Debian вы начнете с этой команды установки для цепочки инструментов x64:

    sudo apt-get install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 

    Упакованные версии цепочки инструментов Mingw-w64 в дистрибутивах Linux могут быть более старыми выпусками, которые не имеют некоторых полезных функций или исправлений ошибок. Альтернативная независимая цепочка инструментов предлагается MXE.

    Для загрузки vcpkg клонируйте репозиторий bootstrap-vcpkg.sh github и запустите скрипт:

    git clone https://github.com/microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.sh ./vcpkg install zlib:x64-mingw-dynamic 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *