2013-03-22 4 views
2

Я использую Qt 5.0.1 и Qt Creator 2.6.2 в W7. Я попытался запустить простое приложение из примеров, содержащих только окно («Учебник по виджетам - создание окна»). Когда я запускаю его в Qt Creator, он работает. Но когда я запускаю его как автономное приложение (Release), это не так. Я заполнил папку с каждой DLL, которую он попросил (26 МБ DLL, а приложение - 10 КБ !!!). Теперь он не запрашивает никаких файлов, он просто не запускается вообще без объяснений.Простое приложение qt5 не работает в Windows 7

Я попытался добавить несколько файлов, как это рекомендуется в Application deployed with QT5 libraries does not start on Windows 7 , но не повезло. В HelloWorld Deployment with QtQuick 2.0 in Windows 7 and XP проблем в w7 нет.

+0

Я думал, что это потому, что я использовал неанглийских буквы в пути назначения. Но я исправил это, и он все еще не работает. – user2198121

ответ

2

Может быть эта проблема зависимость, эти ссылки описывает это:

Qt 5.0 program runs in QtCreator but not outside

How to build QTcore4.dll without dependency to MSVCx80.dll?

+0

Спасибо за ваш ответ, но это не помогло. Использование Dependency Walker Я добавил несколько новых файлов в папку приложения и в system32. Тогда добавление одного из файлов (ieframe.dll) не избавило от предупреждения, поэтому я узнал, что обновление IE должно было помочь. Это помогло с этим файлом, но было очень много новых необходимых DLL. Я добавлял их некоторое время, тогда я решил попробовать Qt 4.8, потому что их было слишком много. – user2198121

+0

Возможно, это просто ошибка. Даже на моем собственном компьютере есть так много проблем с простым окном, поэтому я не могу доверять ему на клиентских ПК. Отладка сборки работает правильно. – user2198121

+1

заботиться о добавлении правильной версии файлов DLL Qt, для сборки релиза они не имеют буквы «d» в своих именах, поэтому мое предложение состоит в том, чтобы удалить компоненты компилятора (возможно, VS 2010), а затем установить его снова, может быть несоответствие в DLL-файлах. –

1

платформы/qwindows.dll является "не требуется" требуется DLL для запуска Приложения Qt5. Постройте приложение в режиме Release и украсть DLL из папки Qt Creator (или найти его в Bin/платформ в Qt папку)

+0

Спасибо, он сделал трюк для меня! Не забудьте положить его в папку под названием «платформы»! – Valmond

+1

Или, в частности, в папке, в которой вы QApplication :: addLibraryPath() 'ed в main(). –

+0

Не знал этого, спасибо! – Valmond

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