11 декабря 2018 г. 2:16

Qt 5.12 для MinGW 32bit

Qt5.12, 32bit, MinGW, windows

Добрый день. Вопрос по новой версии Qt 5.12.0 для Windows: в онлайн инсталляторе отсутствует 32-битная версия для MinGW. Я правильно понимаю, что теперь будет доступна только версия для MinGW64?

Для себя собрал из исходников, может кому пригодится:
Qt 5.12.0 Windows + MinGW 7.3.0 32bit: Скачать с Яндекс-диска

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
12

Добрый день

Под октябрьской новостью тоже пару раз задавали вопрос о том, что MinGW 32bit отсутствует. Видимо да, решили убрать поддержку MinGW 32bit.

Единственное, что сказали, так это то, что в какой-то версии добавят 32 разряда под MSVC.

Эра 32bit заканчивается.

Да, MSVC 2017 присутствует в инсталляторе для 32 и 64 разряда. Я и сам бы рад отказаться от 32 разрядной версии, но есть клиенты, которые пользуются такой версией ОС.

Понимаю вас.

Например, про тот же самый банковский сектор наслышан, кто-то даже до сих пор на IE6 сидит

Ну исходники есть, поэтому всегда можно собрать нужную версию. Только очень долгое занятие. На моем 2-х ядерном ноутбуке сборка -debug-and-release заняла больше 15 часов. Но это очень полезный опыт. А клиентов надо потихоньку готовить к современным технологиям :)

Оставлю здесь, может кому нужно.

Собранная из исходников 32-разрядная версия Qt 5.12.1

  • ОС Windows
  • Компилятор MinGW 7.3.0
  • Варианты сборки release and debug
  • С поддержкой OpenSSL 1.1.1a
  • Плагин MySQL
  • Плагин PostgreSQL

СКАЧАТЬ

У меня была другая задача - не хотел запускать постоянно виртуалку для сбора под винду, поэтому искал решение, которое можно запустить под линуксом (и, как итог, в докере и всё это в ci).
Нашёл замечательную утилиту - MXE ( https://mxe.cc ).
И она может собирать компилятором MinGW в 32 и 64 разрядности.
Инструкция по использованию была найдена здесь .
Так что это тоже можно считать решением вашей задачи.

Большое спасибо! Можете написать, чем собирали?

При подключении профиля Qt Creator пишет "Профиль не установлен, пожалуйста выполните make install". Что делать? :)

Попробуйте сделать следующее (у меня путь установки C:\Qt): Скопировать 2 файла (qt.conf и qtenv2.bat) из каталога "bin" 64-битной версии Qt 5.12.1 в каталог "bin" 32-битной версии (либо создать эти файлы) и отредактировать в них пути. Должно получиться так:

Файл "C:\Qt\5.12.1\MinGW73_32\bin\qt.conf"

[Paths]
Documentation=../../Docs/Qt-5.12.1
Examples=../../Examples/Qt-5.12.1
Prefix=..

Файл "C:\Qt\5.12.1\MinGW73_32\bin\qtenv2.bat"

@echo off
echo Setting up environment for Qt usage...
set PATH=C:\Qt\5.12.1\mingw73_32\bin;C:\Qt\Tools\mingw730_32\bin;%PATH%
cd /D C:\Qt\5.12.1\mingw73_32

В данном примере "C:\Qt\Tools\mingw730_32" - каталог установки компилятора MinGW 32bit. Пути нужно скорректировать в ссответствие с вашими каталогами установки.

А собирал из исходников собственно 32-битным компилятором =) Информация по конфигурированию и сборке есть в интернете.

Огромное спасибо за помощь! :) Все получилось. У меня путь установки был по умолчанию: с:\Qt\Qt5.12.1. Соответственно qmake и компилятор находились в каталогах: с:\Qt\Qt5.12.1\Tools\mingw730_32 и с:\Qt\Qt5.12.1\5.12.1\mingw73-32. Помимо qt.conf и qtenv2.bat путь фигурирует еще в ряде файлов, после изменения которых все заработало.

Версия 5.12.2 содержит 32-разрядную версию в официальных репозиториях. Вернули :)

  • 3 апреля 2019 г. 6:10

Спасибо за инфу! :)

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

ВЛ
20 января 2020 г. 12:42
Вова Лебедев

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:60баллов,
  • Очки рейтинга-1
ВЛ
20 января 2020 г. 12:33
Вова Лебедев

C++ - Тест 001. Первая программа и типы данных

  • Результат:80баллов,
  • Очки рейтинга4
AP
20 января 2020 г. 5:48
Anastassiya Polyakova

C++ - Тест 003. Условия и циклы

  • Результат:57баллов,
  • Очки рейтинга-2
Последние комментарии
17 января 2020 г. 2:31
Андрей Янкович

Выглядит как ошибка библиотеки. Расскажите подробно на какой платформе вы собираете проект (MinGW или MSVC) их версии и версии Qt.
D
16 января 2020 г. 12:06
DENIZ1819

Доброго времени суток, не подскажите, что делать в данной ситуации, после того, как я сделал все вышеуказанные инструкции для подключения библиотеки к проекту?
14 января 2020 г. 5:33
Евгений Легоцкой

Рекомендую Wt, достаточно мощная вещь. Этот фреймворк может использоваться для написания сайтов на C++, либо можно использовать только отдельный компоненты, например только ORM. Но я не знаю, ка…
a
14 января 2020 г. 5:29
ayb

Спасибо за инфу. Поиск качественной ORM привел меня только к sqlite_orm, но не подходит из-за необходимости полноценной поддержки c++14. Про framework Wt не слышал, спасибо за наводку.
14 января 2020 г. 2:50
Евгений Легоцкой

Вы заблуждаетесь. Любая нормальная ORM позволяет выполнение сырых SQL запросов. А если хорошо разобраться в работе моделей данных в Qt, то не составит труда использовать ORM вместе с Qt, ту же с…
Сейчас обсуждают на форуме
VZ
20 января 2020 г. 14:37
Vladimir Zhitkovsky

Еще не очевидное поведение оказалось, что сигнал onVisibleChanged родительского элемента может вызваться раньше, чем вызовуться onCompleted дочерних компонентов.. как мне очень странно. А вот на…
20 января 2020 г. 13:49
Евгений Легоцкой

Добрый день, Касательно удаления строк. Любой QTableView класс, или наследованый от него имеет метод selectionModel() , который возвращает QItemSelectionModel . А эта…
20 января 2020 г. 13:38
Евгений Легоцкой

Добрый день, Я не работал с iOS, поэтому могу только догадываться, не может ли быть проблема в самом url? То есть не может ли быть какой-то другой путь в Qt, а не file:assets-lib…
20 января 2020 г. 13:35
Евгений Легоцкой

Добрый день. В Qt по сути используется MV шаблон проектирования. Поскольку контроллер и представление объединены в представлении. Так что да, вы понимаете правильно суть Qt. Насчёт тормозов…
m
20 января 2020 г. 11:14
mihamuz

Совершенно верно. Только увидел Ваше сообщение:)
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB