5 / 5 / 2
Регистрация: 06.04.2011
Сообщений: 301
1

Какие версии Qt поддерживаются Windows 7

17.02.2025, 16:21. Показов 1409. Ответов 11

Author24 — интернет-сервис помощи студентам
Имею Qt Creator 15.0.1 на Qt 5.15.2. Windows 7.
Если правильно понимаю, последние версии, которые ещё поддерживаются win7 - Qt Creator 15.0.1 (та, что у меня) и Qt 5.15.16.
Хотел бы обновить Qt. Необходимость этого вызвана надеждой на то, что уйдёт непонятная ошибка.

Вопрос такой: если скачать Qt 5.15.16, то как заменить свою версию на эту, оставив Creator?
Т.е. Qt Creator отдельно, а Qt отдельно. Или я неправильно всё понимаю?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2025, 16:21
Ответы с готовыми решениями:

Есть ли какие - то ограничения по минимальной версии Windows / Linux для последней версии Qt?
Привет! Вот тут какие - то непонятки. Скачал Qt последний на Win7 - ворк пёрфеткли, на 8.1 - та же петрушка. А вот Windows XP SP3 под рукой...

Как установить GTK на Windows?
Добрый день! Подскажите, пожалуйста, как установить GTK на Windows XP? Поставил программу, она требует GTK. Скачал...

MinGW версии 4.5.0 содержит libgcc_s_dw2-1.dll без которой ни одна скомпилированная прога не запускается. А как же запускать проги на других машинах?
То есть установил такой пакет и скомпилил прогу #include <stdio.h> using namespace std; int main() { getchar(); return 0; ...

11
Модератор
Эксперт Java
 Аватар для alecss131
2741 / 1235 / 391
Регистрация: 11.08.2017
Сообщений: 3,833
Записей в блоге: 2
17.02.2025, 16:58 2
Цитата Сообщение от vlad2 Посмотреть сообщение
если скачать Qt 5.15.16
На сколько помню последняя комьюнити версия пятерки в установщике это 5.15.2. Выше есть в свободном доступе только в виде исходников, то есть надо собирать самому
0
Диванный эксперт
 Аватар для Max Dark
2333 / 2003 / 960
Регистрация: 09.10.2013
Сообщений: 4,573
Записей в блоге: 4
17.02.2025, 18:32 3
Цитата Сообщение от vlad2 Посмотреть сообщение
Windows 7
На сколько это критично?
Можно "обновиться" на Linux, если свежие версии Windows не устраивают...
0
 Аватар для Annemesski
2634 / 1301 / 473
Регистрация: 08.11.2016
Сообщений: 3,593
18.02.2025, 09:40 4
Цитата Сообщение от vlad2 Посмотреть сообщение
вызвана надеждой на то, что уйдёт непонятная ошибка.
проблема x/y, может разобраться с "непонятной ошибкой" было бы лучшим решением чем прибегать к вариации на тему "семь бед один reset"? Проваландаетесь с натягиванием Qt на QtDsigner, а QtDesigner на винду, а проблема не уйдет, потому что дело-то может и не в бобине.
1
5 / 5 / 2
Регистрация: 06.04.2011
Сообщений: 301
18.02.2025, 11:14  [ТС] 5
Цитата Сообщение от Max Dark Посмотреть сообщение
Можно "обновиться" на Linux
Хороший совет для будущего, так и думаем, но сначала надо добиться работоспособности на винде.
0
Эксперт .NET
 Аватар для Rius
11415 / 7294 / 1615
Регистрация: 25.05.2015
Сообщений: 22,050
Записей в блоге: 14
18.02.2025, 11:26 6
Непонятную ошибку озвучьте.
0
5 / 5 / 2
Регистрация: 06.04.2011
Сообщений: 301
18.02.2025, 11:36  [ТС] 7
Цитата Сообщение от Annemesski Посмотреть сообщение
Проваландаетесь с натягиванием Qt на QtDsigner, а QtDesigner на винду, а проблема не уйдет, потому что дело-то может и не в бобине.
В точку, тоже так думаю).
Проблема вот в чём. Прога на Qt вызывает функцию из dll, написанной на фортране GCC. Функция всего лишь открывает файл и что-то туда записывает. Если файла нет, то всё работает, если же он есть, то приложение рушится. Всё так происходит, если приложение Qt оконное, если же оно консольное, то всё работает. Видимо, где-то внутри фортрановских стандартных функций зашит консольный вывод. С фортраном Intel такой проблемы не было, а здесть придётся искать костыли.
Спасибо.
0
 Аватар для Annemesski
2634 / 1301 / 473
Регистрация: 08.11.2016
Сообщений: 3,593
18.02.2025, 11:42 8
Цитата Сообщение от vlad2 Посмотреть сообщение
придётся искать костыли
Цитата Сообщение от vlad2 Посмотреть сообщение
если приложение Qt оконное, если же оно консольное, то всё работает
с ходу, может быть, обернуть вызов dll-функции в WinAPI AllocConsole FreeConsole?
0
Модератор
Эксперт Java
 Аватар для alecss131
2741 / 1235 / 391
Регистрация: 11.08.2017
Сообщений: 3,833
Записей в блоге: 2
18.02.2025, 12:26 9
Цитата Сообщение от vlad2 Посмотреть сообщение
консольный вывод
Вывод в консоль не должен крашить программу, по крайней мере на с/с++/swift ни разу не было чтобы вывод в консоль (не важно скрыта консоль при помощи винапи или прога изначально гуи) приводил к ошибкам

Добавлено через 1 минуту
Цитата Сообщение от vlad2 Посмотреть сообщение
Функция всего лишь открывает файл и что-то туда записывает
А переписать функцию на плюсы не проще будет?
0
5 / 5 / 2
Регистрация: 06.04.2011
Сообщений: 301
18.02.2025, 12:37  [ТС] 10
Цитата Сообщение от Annemesski Посмотреть сообщение
обернуть вызов dll-функции в WinAPI AllocConsole FreeConsole?
Работает, если поместить AllocConsole в main. Но теперь надо скрыть её.
Кстати, кроме консольного приложения, всё работает при запуске из-под креатора. Видимо, это тоже можно объяснить.

Добавлено через 2 минуты
Цитата Сообщение от alecss131 Посмотреть сообщение
А переписать функцию на плюсы не проще будет?
Нет. Приложение Qt и предназначено для удобного запуска таких функций.
0
 Аватар для Annemesski
2634 / 1301 / 473
Регистрация: 08.11.2016
Сообщений: 3,593
18.02.2025, 13:04 11
Цитата Сообщение от vlad2 Посмотреть сообщение
Но теперь надо скрыть её.
Угу... возможно изначальная проблема именно тут: винда не создает поток ввода-вывода для оконного приложения, а dll-ке, судя по всему, нужна не столько консоль, сколько потоки stdin/stdout, попробуйте просто подключить iostream и выполнить
C++
1
std::cout << "program stated!"
без аллокации консоли, разумеется.

Цитата Сообщение от vlad2 Посмотреть сообщение
Видимо, это тоже можно объяснить.
можно: ИДЕшка инициализирует консоль и запускает приложение консольной командой и, соответственно, потоки связаны с этой консолью.
1
5 / 5 / 2
Регистрация: 06.04.2011
Сообщений: 301
18.02.2025, 18:33  [ТС] 12
Цитата Сообщение от Annemesski Посмотреть сообщение
std::cout << "program stated!"
Это не работает. В C++ Builder (XE7) работает конструкция
C++ (Qt)
1
SetStdHandle(STD_OUTPUT_HANDLE, file);
Пытался сделать по аналогии:
C++ (Qt)
1
2
3
4
5
6
7
    QFile *file = new QFile("__tmp");
    if (file->open(QIODevice::ReadWrite))
    {
      SetStdHandle(STD_OUTPUT_HANDLE, (HANDLE)file);
 
      // ...
    }
Но здесь это не работает.

Добавлено через 1 час 31 минуту
Вот рабочий вариант:
C++ (Qt)
1
2
3
4
5
6
  HANDLE hFile = CreateFileA("__tmp", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
  if (hTmpFile)
  {
    SetStdHandle(STD_OUTPUT_HANDLE, hFile);
    //  ...
  }
Всем спасибо. Вопрос можно пока закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2025, 18:33
Помогаю со студенческими работами здесь

PLplot для Qt Windows как установить?
Здравствуйте. Скачал библиотеку PLplot, но незнаю как установить ее в Qt. Руководство пользователя читал на английском, которое на сайте...

QtNetwork перестал работать как с windows так и с линукс
Здравствуйте, раньше писал очень много мини сетевых приложений на Qt, но за месяц без практики всё позабыл. И не то я что-то не то делаю,...

Как узнать с какими ключами компилировался Qt(windows)?
У меня есть одно приложение, которое стабильно работает на линукс, но на виндоус очень часто крашится с надписью в консоли This...

Как обратиться к разделу ext из-под Windows?
Добрый вечер! На диске имеются разделы с различными файловыми системами. Разделу с ext3 Windows букву не назначает. Как к нему...

Как узнать версию приложения?
В про-файле у меня стоит строчка VERSION = 1.0 Как во время компиляции/исполнения программы узнать версию приложения? Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Простая нейросеть на КуМир: Создание и обучение
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
Исполнитель Водолей в КуМир: Решение задач
EggHead 16.03.2025
Разработка алгоритмического мышления — одна из ключевых задач для начинающих программистов, и система КуМир предлагает отличный способ погрузиться в этот процесс. Среди множества исполнителей в этой. . .
Исполнитель Чертежник в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы можете рисовать на бесконечной координатной плоскости, перемещая точку, которая оставляет след. По вашей команде она может поднять перо и двигаться, не оставляя следа, или. . .
Исполнитель Робот в КуМир: Решение задач
EggHead 16.03.2025
КуМир (Комплект Учебных МИРов) — это учебная среда программирования, разработанная специально для обучения базовым концепциям алгоритмизации. Её главная фишка — использование русскоязычного. . .
Исполнитель Черепаха в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы впервые учитесь программировать, а перед вами стоит задача заставить маленькую виртуальную черепашку рисовать на экране. Звучит забавно? Эта идея зародилась ещё в 1967 году, когда. . .
Конвейеры данных с Apache Kafka
Javaican 16.03.2025
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011. . .
Deno против Node.js: Будущее JavaScript рантайма
run.dev 16.03.2025
За последнее десятилетие Node. js стал абсолютным лидером среди JavaScript-рантаймов и фактическим стандартом для серверной разработки на JavaScript. Но в 2018 году тот же разработчик, который создал. . .
SwiftUI или UIKit - что выбрать для нового приложения iOS?
mobDevWorks 16.03.2025
Когда Apple представила SwiftUI на WWDC 2019, многим показалось, что дни UIKit сочтены. Новый декларативный фреймворк предлагал радикально иной подход к разработке интерфейсов. Вместо кропотливого. . .
Docker: Руководство для начинающих по созданию первого приложения
Mr. Docker 16.03.2025
Docker — это платформа, которая упаковывает ваше приложение и все его зависимости в стандартизированные блоки, называемые контейнерами. Эти контейнеры изолированы друг от друга и от основной системы,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru