Я новичок в 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.
Прежде всего, пожалуйста, опубликуйте детали как
На какой версии QT вы работаете?
Какие модули вы используете — QtNetwork, QTGui и т. Д.?
И наконец, какой компилятор вы используете, MinGW, MSVC?
Все, что вам нужно сделать, это развернуть QTCore dll и другие dll для модулей, которые вы включили в свой проект в каталоге приложения.
Кроме того, если вы используете компилятор MSVC, вам придется развернуть среду выполнения MSVC. Вы можете найти распространяемый на веб-сайте Microsoft.
В качестве альтернативы, если вы используете mingw, вам может потребоваться развернуть правильную среду выполнения g ++.
Если вы все еще не можете развернуть приложение с вышеуказанной информацией, предоставьте дополнительную информацию, чтобы я мог предложить правильный путь.
Простое решение — включить DLL-библиотеки Qt в ваше развертывание, поместив их в то же место, что и исполняемый файл. Имейте в виду, что Qt использует разные библиотеки DLL для выпуска и сборки отладки, так что не устанавливайте случайно отладочную сборку.
Использование статических библиотек также целесообразно. Ваше редактирование гласит, что вы пробовали как статическое развертывание, так и развертывание в одном каталоге. Если ни один из них (особенно статическая сборка) не работает, вы делаете что-то серьезно неправильно, и отладку по плате, такой как SO, довольно сложно.