Я пытаюсь развернуть свой простой спокойный проект как привет мир.
Я создаю его успешно и могу также выполнить его на Спокойном Создателе. Однако я не могу выполнить двоичный файл непосредственно в папке выпуска из-за некоторых общих ошибок библиотеки.
Таким образом, я просто копирую некоторые существенные библиотеки в папку выпуска, такие как qtcore.dll и qtgui.dll, но я не могу все еще выполнить ее.
Как я могу развернуть свой простой спокойный проект? Существует ли другой шаг для развертывания его?
Также необходимо развернуть 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, проверьте эту страницу.
Если Вы не хотите иметь зависимостей с qt/mingw dlls, Вам следует скомпилировать qt статически, как объяснить здесь: http://qt.nokia.com/doc/4.6/deployment-windows.html#static-linking.
Попробуйте запустить на нем ходячую зависимость (http://dependencywalker.com/), чтобы увидеть, какие dll отсутствуют?
Обычно, вам не нужно перемещать эти библиотеки Qt в вашу локальную папку, так как установка Qt должна была добавить эти библиотеки в ваш путь.
Одна из возможностей заключается в том, что вы собрали отладку, а отладочные dlls Qt называются по-другому
.