Qt Creator 4.5.2 / Основан на Qt 5.10.1 (MSVC 2015, 64 бита)
Windows 10 Pro, версия 22H2
Проблема:Qt Creator запускается, но через несколько мгновений после открытия своего главного окна — закрывается.
Читать дальше...Проблема возникла дважды. Второй раз применить первое решение, очевидно, невозможно.
Поскольку проблема возникала, когда один и более экземпляров Qt Creator были запущены, то была возможность копаться в его настройках через GUI.
Часто пишут про антивирус — у меня был отключен (Avast).
Чем вызвано:
Не понятно. Возможно, перевод ПК в Спящий режим при запущенных экземплярах QtC повредил какие-то его файлы и настройки, хотя делалось так неоднократно.
Отключение плагина Welcome
Первый раз помогло отключение плагина Welcome, как предлагается тут и в других местах. Приветствие это красиво, но открыть сессии/проекты/файлы можно и без него.
Варианты, как можно отключить:
- Запустить Qt Creator из командной строки с параметром noload: c:\pathto\qtcreator -noload Welcome
- Изменить конфигурационный файл QtCreator.ini: добавить раздел [Plugins] со значением Ignored=Welcome
- Если Qt Creator уже запущен, отключить в настройках: Справка -> О модулях...
Дальнейшее отключение других плагинов (например, QmlDesigner и QmlProfiler как по ссылке выше или вообще всех кроме Core как тут) не помогло.
Отключить DEP (Data Execution Prevention)
Предложено тут. Как отключить взято отсюда.
Что сделано:
В реестре в разделе Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers создан строковый параметр (REG_SZ). Имя — путь до исполняемого файла, значение — DisableNXShowUI.
Перезагрузка компьютера не потребовалась.
Возможно, оба раза помогла бы перезагрузка ПК, но на рабочем компьютере не хотелось терять уже открытые проекты, редактирование которых может потребоваться в любую минуту, так что вариант "выключить и включить снова" я не попробовала. Заниматься переустановкой тоже не хотелось.
Впоследствии игралась с внесёнными изменениями — включала/отключала DEP и плагин Welcome — QtC запускалася без вылетов. Вероятно, требовался один корректный запуск, чтобы вернуть условные настроечные файлы в удобоваримое состояние.