Развертывание приложения Qt в Windows?

Я новичок в Qt и не могу понять, как развернуть простое приложение Qt в Windows. Он работает нормально при запуске изнутри Qt Creator, но не запускается при непосредственном выполнении. У меня установлена ​​последняя версия Qt SDK, и я использую все настройки по умолчанию.

Я прочитал десятки руководств по «как», все из которых предоставили противоречивую информацию, в дополнение к десяткам на форумах, сообщениях в блогах и вопросах здесь. Я просто не могу найти инструкции, которая бы четко объясняла, как развернуть приложение Qt в Windows.

Я попытался поместить все библиотеки DLL, которые мог найти в каталоге приложения, но это не сработало. Я также пытался строить Qt статически, но это тоже не сработало.

Может кто-нибудь мне помочь?

РЕДАКТИРОВАТЬ: Спасибо вам обоим за ваши ответы. Вот дополнительная информация:

Я использую «Qt Creator 2.4.1, на основе Qt 4.7.4»

У меня есть следующие включения в разных файлах:

#include <QtGui/QApplication>
#include <QDebug>
#include <QTextEdit>
#include <QtGui>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include "qthread.h"#include "windows.h"#include <QMessageBox>

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

3

Решение

Прежде всего, пожалуйста, опубликуйте детали как

На какой версии QT вы работаете?
Какие модули вы используете — QtNetwork, QTGui и т. Д.?

И наконец, какой компилятор вы используете, MinGW, MSVC?

Все, что вам нужно сделать, это развернуть QTCore dll и другие dll для модулей, которые вы включили в свой проект в каталоге приложения.

Кроме того, если вы используете компилятор MSVC, вам придется развернуть среду выполнения MSVC. Вы можете найти распространяемый на веб-сайте Microsoft.

В качестве альтернативы, если вы используете mingw, вам может потребоваться развернуть правильную среду выполнения g ++.

Если вы все еще не можете развернуть приложение с вышеуказанной информацией, предоставьте дополнительную информацию, чтобы я мог предложить правильный путь.

0

Другие решения

Простое решение — включить DLL-библиотеки Qt в ваше развертывание, поместив их в то же место, что и исполняемый файл. Имейте в виду, что Qt использует разные библиотеки DLL для выпуска и сборки отладки, так что не устанавливайте случайно отладочную сборку.

Использование статических библиотек также целесообразно. Ваше редактирование гласит, что вы пробовали как статическое развертывание, так и развертывание в одном каталоге. Если ни один из них (особенно статическая сборка) не работает, вы делаете что-то серьезно неправильно, и отладку по плате, такой как SO, довольно сложно.

1

По вопросам рекламы [email protected]