2014-11-11 2 views
0

У меня есть приложение Qt, работающее в Linux. Я хочу иметь его исполняемый файл таким образом, чтобы он мог работать и в Windows без установки Qt. Я видел старшие сообщения тоже об этом, но не мог понять их. Пожалуйста, направляйте меня шаг за шагом, чтобы создать исполняемый файл. Я разместил все необходимые библиотеки DLL и успешно выполнил исполняемый файл. Но чтобы запустить его, мне нужно зайти в папку и сделать это.Создание исполняемого файла для проектов Qt

Как я могу обернуть мое приложение, чтобы пользователь установил его, он устанавливает его и затем запускает (как правило, для S/W). Как я могу это сделать для приложения Qt?

ответ

1

Загрузите настройку для Qt для Windows с компилятором MinGW here.

После установки Qt IDE на компьютере под управлением Windows внесите необходимые изменения в файл .pro и введите свое приложение.

Теперь скопируйте исполняемый файл, который вы создали, в другую папку и запустите проверку зависимостей. Вы можете использовать Dependency Walker, который вы можете скачать с here. Скопируйте dll, показанные в Walker Dependency, и поместите его рядом с вашим приложением. Вы найдете нужные DLL в папке bin Qt в каталоге установки. Путь может быть чем-то вроде C: \ Qt \ Qt \\ mingw \ bin. Вам также потребуется скопировать dll gcc и mingw в каталог вашего приложения.

Далее вам необходимо скопировать необходимый номер plugins в каталог приложений. Вам понадобятся плагины platforms, iconengines и imageformats, если вы используете значки, sqldrivers, если ваше приложение подключается к базе данных. Скопируйте каталоги необходимых плагинов в папку приложения.

После копирования всех необходимых библиотек вы можете открыть приложение. Теперь вы можете распространять свое приложение вместе со всеми этими динамическими библиотеками ссылок и плагинами.

Для получения дополнительной информации вы можете обратиться к этому link.

+0

Я добавил qwindows.dll слишком, но он дает мне eror: это приложение не запускалось, потому что оно не могло найти или загрузить плагин платформы Qt «windows». Что делать. – user3877872

+0

Вы скопировали каталог с именами платформ в свой каталог приложений? Вы найдете его в каталоге плагинов. – nnb

+0

Да, я скопировал весь каталог. в моем каталоге у меня есть исполняемый файл, Qtdlls и каталог платформ. – user3877872

1

Вы должны разместить Qt DLL вместе с версией вашего исполняемого файла. Это Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll и, возможно, те, которые вы использовали для других модулей. Эти файлы DLL находятся в установленной папке Qt в папке bin.

Вы также должны указать msvcr100.dll и msvcp100.dll в том случае, если вы используете MSVS2010. Если вы используете MinGW, поместите MINGWM10.DLL, LIBGCC_S_DW2-1.dll и LIBSTDC++-6.dll рядом с исполняемым файлом.

Если вы используете плагины, вы должны поместить их dll в папку с именем plugins рядом с вашим exe. В случае использования значков и изображений вы должны отправить свои DLL как qico.dll и qsvg.dll в папку с именем imageformats.

Вы также должны поместить qwindows.dll в папку с именем platforms вместе с исполняемым файлом.

+0

Я использую компилятор mingw. – user3877872

+0

@ user3877872 Я обновил его для MinGW. – Nejat

+0

Я установил Qt в Windows, и в версии релиза я нашел исполняемый файл, скопировал исполняемые файлы, необходимые DLL в одной папке и выполнил исполняемый файл, он был успешным.Но когда я скопировал папку и запустил исполняемый файл в другой системе без установленного Qt, он дал мне сообщение об ошибке «Это приложение не удалось запустить, потому что оно не могло найти или загрузить плагин платформы платформы Qt». Что делать. – user3877872

Смежные вопросы