Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: gelo от Декабрь 02, 2006, 11:13



Название: this application has failed to start because the application
Отправлено: gelo от Декабрь 02, 2006, 11:13
У меня QT 4.2, сборка open source версии под VS2005. Когда компилирую на своей машине - все работает отлично. При переносе на другую (есть чистая ХР под VMWare) при запуске выдается окно с ошибкой:
this application has failed to start because the application configuration is incorrect
Пробовал на простейшем примере взятом с сайта троллей:
http://doc.trolltech.com/4.0/tutorial-t1.html
Вроде все необходимые dll'ки скопировал вместе с приложением, к тому же когда нехватает dll сообщение об ошибке совсем другое.
Ума не приложу, чего не хватает :(

P.S. Кстати, на в форуме постоянно вижу упоминание "лесного базара" с коммерческими версиями qt. Мне-б url'чик еще  :roll:


Название: this application has failed to start because the application
Отправлено: Dendy от Декабрь 02, 2006, 15:36
Тема не раз обсуждалась. Поищи по форуму. А вообще в Ассистанте прочитай статью: Deploying an Application on Qt/Windows

Если нет dll, винда именно такую ошибку и вьІдаст. Без конкретики. Скорее всего не установлен .NET Framework 2.0, ибо вместе с ним идут runtime-библиотеки.


Название: this application has failed to start because the application
Отправлено: Вячеслав от Декабрь 02, 2006, 18:37
.net framework присобачь - заработает :(

добавлено спустя 1 минуту:

 Хотя таскать с собой 20 mb - тоска ... Переползай на mingw ;)


Название: this application has failed to start because the application
Отправлено: Dendy от Декабрь 02, 2006, 20:49
Главное - найти проблему. А способов решения много:

mingw
vc 2003
vc 2005 + MT
vc 2005 + MD + Manifest
vc 2005 + MD + .NET Framework 2.0


Название: this application has failed to start because the application
Отправлено: gelo от Декабрь 02, 2006, 21:02
Спасибо! Заработало. Нужно было добавить несколько dll из mvc runtime.


Название: this application has failed to start because the application
Отправлено: Вячеслав от Декабрь 02, 2006, 21:05
Цитата: "Dendy"

vc 2005 + MT
vc 2005 + MD + Manifest
Это что имееться вв виду ? Куды FM ?


Название: this application has failed to start because the application
Отправлено: Dendy от Декабрь 03, 2006, 01:45
1. Статически влинковать runtime-либьІ в проект и DLL.
2. Ничего не трогать, просто подправить myprog.exe.manifest, чтобьІ runtime-либьІ искались там, где расположена программа (нет необходимости ставить для етого .NET Framework 2.0). И таскать runtime-либьІ вместе с программой.


Название: this application has failed to start because the application
Отправлено: Вячеслав от Декабрь 04, 2006, 21:02
Цитата: "Dendy"
1. Статически влинковать runtime-либьІ в проект и DLL.
2. Ничего не трогать, просто подправить myprog.exe.manifest, чтобьІ runtime-либьІ искались там, где расположена программа (нет необходимости ставить для етого .NET Framework 2.0). И таскать runtime-либьІ вместе с программой.

Чего-то у меня сегодня руки переросли не туда :( Можно на пальцах -
как в манифесте указать хде лежит рантайм ?


Название: this application has failed to start because the application
Отправлено: Dendy от Декабрь 04, 2006, 23:50
Вот ей Богу, сходу не скажу ссьІлку. Прийдётся искать по форуму, что с таким же успехом могут сделать и остальньІе. КлючевьІе слова:

2005
runtime
manifest
framework

То же самое на MSDN.

http://www.prog.org.ru/forum/ltopic_3014_0_asc_0_c3115bc1bbbdc1726a741da3db8a1a01.html


Название: Re: this application has failed to start because the application
Отправлено: pethead от Март 10, 2011, 12:27
Спасибо! Заработало. Нужно было добавить несколько dll из mvc runtime.
а каких именно? и как узнать каких надо?


Название: Re: this application has failed to start because the application
Отправлено: Авварон от Март 10, 2011, 12:29
возьми да накати рантайм целиком, хоспади.


Название: Re: this application has failed to start because the application
Отправлено: pethead от Март 10, 2011, 13:11
вообщем нужно было

из
\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

msvcm90.dll
msvcp90.dll
msvcr90.dll

и
\WINDOWS\WinSxS\Manifests\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375.manifest переименованный в
Microsoft.VC90.CRT.manifest

где manifest содержит name="Microsoft.VC90.CRT" version="9.0.21022.8"


Название: Re: this application has failed to start because the application
Отправлено: Пантер от Март 10, 2011, 13:16
Авварон +1
pethead, vcredist спасет отца русской демократии.