Как развернуть мое приложение с помощью Qt-Creator? - PullRequest
17 голосов
/ 22 декабря 2009

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

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

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

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

Ответы [ 5 ]

19 голосов
/ 22 декабря 2009

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

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

Обратите внимание на d в именах dll, что означает отладку: QtCore d 4.dll.

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

11 голосов
/ 22 декабря 2009

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

2 голосов
/ 18 июня 2011

Вы также можете использовать статическое связывание, просто добавьте эту строку в файл .pro:

QMAKE_LFLAGS += -static-libgcc

Я нашел решение здесь и успешно протестирован на WinXP с QT creator 2.2.0

1 голос
/ 22 декабря 2009

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

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

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

0 голосов
/ 26 февраля 2013

скопируйте все dll-файлы qt в вашу директорию windows непосредственно "C: \ Windows \", и ошибки dt dt не будет 100% рабочий и простой nb: не создавайте папку qt dll в вашем каталоге Windows, публикуйте их, как они

...