Qt не может создать отдельный exe - PullRequest
0 голосов
/ 23 мая 2018

Я видел много тем, вопросов и решений в Интернете, но все еще не могу решить эту проблему.У меня есть exe размером 1,7 КБ, но когда я перемещаю его на другой компьютер и пытаюсь открыть его, возникает типичная ошибка.Я использую QtCreator 4.4.0 .

enter image description here

Когда я пытаюсь добавить Qt5Core.dll, Qt5Gui.dll и QtWidgets.dllзатем я получаю сообщение об ошибке

Невозможно найти точку входа

Что теперь делать?


  • Iвыполнил windeployqt но у меня есть 600 МБ DLL!Среди них есть Qt5Core.dll и Qt5Cored.dll среди них

  • Я проверил решение, которое я нашел в Интернете, которое говорит "использовать статическую связь".Ну, я добавил «CONFIG += static», а затем в IDE я даю проект> Сборка и проект> Выполнить qmake.

Все еще ошибки.Я боролся с этим со вчерашнего дня.Так что мне делать?Мне нужно иметь один исполняемый файл или, если это невозможно, по крайней мере, исполняемый файл с некоторыми DLL (но не 600 МБ DLL).

1 Ответ

0 голосов
/ 23 мая 2018

Из комментариев: Из-за размера dll, предоставленного windeployqt Я полагаю, что вы находитесь в режиме отладки, переключитесь в режим Release, и ваши проблемы исчезнут!

Для статического связывания вы можетелибо найдите некоторые инструкции, чтобы сделать свою собственную статическую сборку Qt, либо найдите предварительно скомпилированные двоичные файлы, если вы доверяете источнику!:)

...