Как развернуть мое приложение с помощью Спокойного Создателя?

Я пытаюсь развернуть свой простой спокойный проект как привет мир.

Я создаю его успешно и могу также выполнить его на Спокойном Создателе. Однако я не могу выполнить двоичный файл непосредственно в папке выпуска из-за некоторых общих ошибок библиотеки.

Таким образом, я просто копирую некоторые существенные библиотеки в папку выпуска, такие как qtcore.dll и qtgui.dll, но я не могу все еще выполнить ее.

Как я могу развернуть свой простой спокойный проект? Существует ли другой шаг для развертывания его?

17
задан Aquarius_Girl 30 May 2014 в 08:42
поделиться

3 ответа

Также необходимо развернуть MINGW runtime dll (mingwm10.dll). Этот файл находится в вашем каталоге Qt\2009.5\mingw\bin.

Также обратите внимание на то, скомпилировано ли ваше приложение в режиме отладки или в режиме выпуска. Я только что сделал тест с приложением типа hello world и Qt Creator. В папках debug я скопировал libgcc_s_dw2-1.dll, mingwm10.dll, QtCored4.dll и QtGuid4.dll и это работает.

Обратите внимание на d в именах dll, что расшифровывается как отладка: QtCore d 4.dll.

See Qt 4.6: Развертывание приложения в Windows. Для Qt 5, проверьте эту страницу.

19
ответ дан 30 November 2019 в 12:58
поделиться

Если Вы не хотите иметь зависимостей с qt/mingw dlls, Вам следует скомпилировать qt статически, как объяснить здесь: http://qt.nokia.com/doc/4.6/deployment-windows.html#static-linking.

11
ответ дан 30 November 2019 в 12:58
поделиться

Попробуйте запустить на нем ходячую зависимость (http://dependencywalker.com/), чтобы увидеть, какие dll отсутствуют?

Обычно, вам не нужно перемещать эти библиотеки Qt в вашу локальную папку, так как установка Qt должна была добавить эти библиотеки в ваш путь.

Одна из возможностей заключается в том, что вы собрали отладку, а отладочные dlls Qt называются по-другому

.
1
ответ дан 30 November 2019 в 12:58
поделиться
Другие вопросы по тегам:

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