2017-02-21 8 views
2

Я пытаюсь развернуть мое приложение Qt и столкнулся с фатальной ошибкой. Программа отлично работает в редакторе Qt, я могу ее создать и запустить. После создания моего проекта в режиме выпуска и использования windeployqt.exe, чтобы получить правильный .dll в папке, я лечусь до this error message. Я получаю один для 5 различных Qt .dll. Я нашел способ удалить эту ошибку с помощью .dll из инструментов Qt, а не из найденных в каталоге bin компилятора. Но у меня осталось remaining error like this. В отличие от предыдущих ошибок ", dll не цитируется, только каталог моей программы.Не удается запустить сборку выпусков Qt C++. «Точка входа процедуры не может быть найдена»

Я уже пробовал это с 2 компиляторами. То, что предоставляется Qt, и моя собственная установка. Как вы можете сказать, так и не удалось.

+1

Похоже, вы используете windeployqt.exe из сборки Qt, которая отличается от сборки Qt, которую вы использовали для создания своего приложения. Вот почему приложение запускается при запуске. –

+0

Натолкнулся на ту же проблему. Используя Qt 5.9 - Qt 5.10, с vs2017. Это происходит только в режиме Release. Мне пришлось переместить Qt dll, необходимые программе, в тот же путь, что и .exe. Странно. – brahmin

ответ

1

У меня была аналогичная проблема несколько лет назад, когда я просто изучал QT. То, что я пробовал, что сработало, - это перемещение файла сгенерированного файла .exe в место, где вы копируете вставку dlls, и это сработало как шарм. Вы ошиблись dlls скопированы (возможно). Попробуйте найти правильные в google!

+0

Могу ли я предложить больше форматирования и меньше восклицательных знаков: P – sp2danny

+1

Да, это работало безупречно! Я переместил все dll из моего каталога компилятора Qt и просто ослабил свой путь через гору dll, пока не нашел, какие из них были необходимы. Спасибо, шивам. – Choppedporks

+0

Пожалуйста, проголосуйте – ShivamProgramer

Смежные вопросы