2015-06-20 4 views
-1

Я скомпилировал стандартный проект виджета qt (рабочий стол Qt 5.4.0 MSVC2013 32 бит) в качестве сборки релиза с QtCreator 3.3.0 на 32-разрядной версии Windows 7 и поместил qt-библиотеки в одну и ту же папку (Qt5Core.dll, Qt5Gui.dll , icudt53, dll, icuin53.dll, icuuc53.dll) И когда я запускаю программу, появляется ошибка (примерно) «... больше не работает».Какие файлы необходимы для сборки релиза с помощью Qt Creator?

Когда я делаю то же самое с выпуском отладки и помещаю соответствующие библиотеки отладки в папку, в которой он работает.

Что мне нужно сделать по-другому с помощью сборки релиза?

Заранее благодарим за любую помощь!

А.

ответ

1

Попытка развернуть приложение с помощью The Windows Deployment Tool, которые могут быть найдены в QTDIR/bin/windeployqt.exe. Он автоматически помещает все необходимые файлы в ваш каталог приложения.

Откройте командную строку и добавьте путь к директории Qt, и это bin папка к PATH переменные как:

set PATH= path\to\Qt\bin 

Следующим апустите инструмент развертывания с путем приложения в качестве аргумента:

windeployqt.exe <path-to-app-binary> 

Таким образом, вы убедитесь, что развернутое приложение будет работать на любом компьютере, и вы включили все необходимое.

+0

Спасибо, много, это сработало. Но странно: теперь он работает с теми же DLL, с которыми он не работал раньше. Очевидно, windeployqt каким-то образом изменил мой двоичный файл. –

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