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

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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

z
14 сентября 2019 г. 7:30
zhdv06

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

  • Результат:93баллов,
  • Очки рейтинга8
AQ
13 сентября 2019 г. 13:49
Ask Questions

C++ - Тест 005. Структуры и Классы

  • Результат:83баллов,
  • Очки рейтинга4
B
12 сентября 2019 г. 3:42
Baobab

C++ - Тест 005. Структуры и Классы

  • Результат:58баллов,
  • Очки рейтинга-2
Последние комментарии
14 сентября 2019 г. 17:08
Misha Lebedev

Приветствую вас Евгений , давно наблюда за развитием вашего замечательного портала, много полезно тут нашел , переодически зачитываюсь. Теперь по сушеству, делаю портал и там идеально ложи…
10 сентября 2019 г. 16:38
Евгений Легоцкой

function view для модели Article и LikeDislike.LIKE будет выглядеть так def like(request, pk): obj = Article.objects.get(pk=pk) try: likedislike = LikeDislike.objects.get(cont…
OK
10 сентября 2019 г. 16:10
Oliver Kolesnikov

тут view написан в class based view, если честно ничего не могу разобрать. Как это всё переписать в function view?
o
4 сентября 2019 г. 3:54
omortie

thanks for the application, it helps me a lot
1 сентября 2019 г. 14:51
Евгений Легоцкой

Добрый день, Александр. Это Forward Declaration - Предварительное объявление. Позволяет объявить класс без подключения заголовочного файла в заголовочном файле другого класса. Такое об…
Сейчас обсуждают на форуме
R
16 сентября 2019 г. 7:09
RED_Spider

прочитайте https://doc.qt.io/archives/qt-5.11/osx-deployment.html QMAKE_POST_LINK += "~/Qt/5.12.0/clang_64/bin/macdeployqt $${TARGET}.app $$escape_expand( \\n\\t )"
16 сентября 2019 г. 6:41
Михаиллл

Метод toASCII нельзя применить, а .toHex возвращает block: "000b0500000006006100610061" Но тут есть как минимум несколько букв. Как можно получить не цифры, а текст с цифрами?
M
16 сентября 2019 г. 2:51
Mark

У класса есть метод AddPath(). Можно ли передать URL.
p
15 сентября 2019 г. 7:10
pstMem

Всем привет При выполнении кода под отладкой msvc x64 через некоторое время работы получаю ошибку assert failure in qlist, приложение вылетает. Как правильно настроить qt чтобы при данной о…
14 сентября 2019 г. 8:13
Михаиллл

Можно использовать Flickable, растнянуть на него картинку и двигать
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB