Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Март 13, 2017, 14:34



Название: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: demaker от Март 13, 2017, 14:34
Написал прогу используя Qt 5.7.0. Запускается,работает.
Беру exe - файла вместе с либами:
Код:
libgcc_s_dw2-1.dll, 
libstdc++-6.dll,
libwinpthread-1.dll,
Qt5Cored.dll,
Qt5Guid.dll,
Qt5SerialPortd.dll,
Qt5Widgetsd.dll
и при запуске на другой машине выдается ошибка:
Код:
"This application has requested the Runtime to terminate it in an unusual way"

Данную проблему предлагают решить так:
Код:
Решение

Необходимо скачать и установить пакет, соответствующий вашей операционной системе:

Microsoft Visual C++ 2005 Redistributable Package (x86) - поддерживает 32-х битные Windows 2000 Service Pack 3;Windows 98;Windows 98 Second Edition;Windows ME;Windows Server 2003;Windows XP Service Pack 2

Microsoft Visual C++ 2005 Redistributable Package (x64) - поддерживает 64-х битные Windows 2000 Service Pack 3;Windows 98;Windows 98 Second Edition;Windows Server 2003;Windows XP Service Pack 2

Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) - поддерживает 32-х битные Windows 2000;Windows 7;Windows Server 2003;Windows Server 2008;Windows Server 2008 R2;Windows Vista;Windows XP
Microsoft Visual C++ 2005 SP1 Redistributable Package (x64) - поддерживает 64-х битные Windows 2000;Windows 7;Windows Server 2003;Windows Server 2008;Windows Server 2008 R2;Windows Vista;Windows XP
Причина
Ошибка приложения "This application has requested the Runtime to terminate it in an unusual way" сообщает о нарушении программной защиты.

Но мне кажется все намного проще. :)
Т.к. раньше писал на QtSDK и все прекрасно работало на других машинах.

Скажите как можно решитть данную проблему ??? ??? ???


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: kuzulis от Март 13, 2017, 14:47
Это

Цитировать
libgcc_s_dw2-1.dll,
libstdc++-6.dll,
libwinpthread-1.dll,

и это

Цитировать
Microsoft Visual C++ XYZ Redistributable Package ...

вещи несовместимые.

Цитировать
Qt5Cored.dll,
Qt5Guid.dll,
Qt5SerialPortd.dll,
Qt5Widgetsd.dll

Вообще-то этого мало.

Цитировать
Скажите как можно решитть данную проблему

Как ? КакОм!

PS: Ну сколько уже можно задавать такие вопросы?  >:(


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: demaker от Март 13, 2017, 15:08
Это

Цитировать
libgcc_s_dw2-1.dll,
libstdc++-6.dll,
libwinpthread-1.dll,

и это

Цитировать
Microsoft Visual C++ XYZ Redistributable Package ...

вещи несовместимые.

Цитировать
Qt5Cored.dll,
Qt5Guid.dll,
Qt5SerialPortd.dll,
Qt5Widgetsd.dll

Вообще-то этого мало.

Цитировать
Скажите как можно решитть данную проблему

Как ? КакОм!

PS: Ну сколько уже можно задавать такие вопросы?  >:(

Прошу прощения за глупые вопросы!
Вот вы говорите этого мало. А какие либы нужно еще
подключить?


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: Пантер от Март 13, 2017, 15:15
Есть windeployqt, воспользуйся им.


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: Alex Custov от Март 13, 2017, 15:38
не вижу platforms\qwindowsd.dll. См. https://doc.qt.io/qt-5/windows-deployment.html


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: demaker от Март 13, 2017, 17:34
Есть windeployqt, воспользуйся им.

Спасибо


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: demaker от Март 13, 2017, 17:39
не вижу platforms\qwindowsd.dll. См. https://doc.qt.io/qt-5/windows-deployment.html

Спасибо


Название: Re: Запуск приложения на другом ПК(Qt 5.7.0)
Отправлено: PinkPanther от Март 13, 2017, 23:53
Статическая сборка 5.7.1, поставил и радуюсь.
https://wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGW
Проги запускаются везде и отовсюду, весят по 15-50 мегабайт и ничего не просят.
При этом все работает - виджеты, QML, XML, мультимедия, сеть, база...