rusbaron
@rusbaron
Не стыдно не знать, стыдно не интересоваться

Как сбилдить релиз версию приложения на Qt?

Приложение запускается через Creator, поставил Release тип сборки,собрал проект.В папке файл не запускается, посмотрел по stackoverflow,пишут все что надо пройтись через dependency walker,чтобы понять каких dll не хватает.Натравил его на exe файл, высветилась туева куча dll....Неужели нет какого нибудь более простого способа релиз билда приложения на qt???
  • Вопрос задан
  • 6489 просмотров
Решения вопроса 1
1) идёте в папку с собранным *.exe файлом.
2) копируете путь не к файлу, а к папке, где находится этот файл из п.1
3) запускаете "командную строку Qt (с нужным вам компилятором.. там их может быть несколько)" через меню "Пуск".
4) с помощью команды cd /d <путь из п.2> в открывшейся консоли переходите в папку с собранным *.exe
5) выполняете windeployqt.exe .
6) готово. Все нужные *.dll скопируются в папку с исполняемым файлом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Beltoev
Живу в своё удовольствие
Погуглите по запросу "Статическая линковка Qt".

Если очень кратко, то вам нужно "пересобрать" компилятор, чтобы он все эти dll-ки сам линковал с релиз версией программы
Ответ написан
Nipheris
@Nipheris Куратор тега C++
Неужели нет какого нибудь более простого способа релиз билда приложения на qt???

Если там правильные DLL (как сказал Ринат Велиахмедов , без суффикса "d") - то вам их надо собрать в одной папке вместе с exe (плюс отдельный разговор о плагинах для платформы). В документации Qt точно был отличный раздел про сборку релиза.. О, вот: https://wiki.qt.io/Deploy_an_Application_on_Windows и doc.qt.io/qt-5/windows-deployment.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы