- Windows 7 машина
- QtCreator 4.8.0
- Qt 5.12.0
- MSVC2015 64-разрядная
- Компилятор MSVC C++ 14.0 (x86_amd64)
Я пытаюсь создать очень простую программу, которой я хотел бы поделиться со своими коллегами. Они не имеют установленного Qt и должны иметь исполняемый файл. Я потерпел неудачу, так как у exe было много зависимостей, которые я не смог найти.
Для устранения проблемы я начал с нуля с приложением Qt Widgets, которое ничего не делает (т.е. только заголовочный файл, main.cpp и mainWindow.cpp). Когда я запускаю программу в QtCreator, она успешно собирается и завершает работу с кодом 0. Создается исполняемый файл, и при запуске windeployqt все необходимые библиотеки Qt копируются в каталог. Тем не менее, Windows DLL отсутствуют. Используя обходчик зависимостей, я вижу, что отсутствует полный список Windows DLL. Я не понимаю, почему так много DLL требуется для программы, которая ничего не делает. Я могу найти некоторые из DLL в каталоге x64\ilc\lib\MSCRT\, но большинство необходимых API-MS-WIN-CORE-xxx-xxx.dll недоступны. Я прочитал сообщения о похожих проблемах, но не смог связать предложенные решения с моей ситуацией. Любой совет приветствуется, это рабочий ноутбук, поэтому переустановка windows не вариант.Экран DependencyWalker.
редактируется При запуске исполняемого файла Qt .... (ссылки на снимки экрана ниже)Первое сообщение об ошибке
Второе сообщение об ошибке, после включения VCRUNTIME140_APP.dll