Russian Qt Forum
Ноябрь 24, 2024, 11:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: this application has failed to start because the application  (Прочитано 9991 раз)
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:
Записан
Dendy
Гость
« Ответ #1 : Декабрь 02, 2006, 15:36 »

Тема не раз обсуждалась. Поищи по форуму. А вообще в Ассистанте прочитай статью: Deploying an Application on Qt/Windows

Если нет dll, винда именно такую ошибку и вьІдаст. Без конкретики. Скорее всего не установлен .NET Framework 2.0, ибо вместе с ним идут runtime-библиотеки.
Записан
Вячеслав
Гость
« Ответ #2 : Декабрь 02, 2006, 18:37 »

.net framework присобачь - заработает Грустный

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

 Хотя таскать с собой 20 mb - тоска ... Переползай на mingw Подмигивающий
Записан
Dendy
Гость
« Ответ #3 : Декабрь 02, 2006, 20:49 »

Главное - найти проблему. А способов решения много:

mingw
vc 2003
vc 2005 + MT
vc 2005 + MD + Manifest
vc 2005 + MD + .NET Framework 2.0
Записан
gelo
Гость
« Ответ #4 : Декабрь 02, 2006, 21:02 »

Спасибо! Заработало. Нужно было добавить несколько dll из mvc runtime.
Записан
Вячеслав
Гость
« Ответ #5 : Декабрь 02, 2006, 21:05 »

Цитата: "Dendy"

vc 2005 + MT
vc 2005 + MD + Manifest
Это что имееться вв виду ? Куды FM ?
Записан
Dendy
Гость
« Ответ #6 : Декабрь 03, 2006, 01:45 »

1. Статически влинковать runtime-либьІ в проект и DLL.
2. Ничего не трогать, просто подправить myprog.exe.manifest, чтобьІ runtime-либьІ искались там, где расположена программа (нет необходимости ставить для етого .NET Framework 2.0). И таскать runtime-либьІ вместе с программой.
Записан
Вячеслав
Гость
« Ответ #7 : Декабрь 04, 2006, 21:02 »

Цитата: "Dendy"
1. Статически влинковать runtime-либьІ в проект и DLL.
2. Ничего не трогать, просто подправить myprog.exe.manifest, чтобьІ runtime-либьІ искались там, где расположена программа (нет необходимости ставить для етого .NET Framework 2.0). И таскать runtime-либьІ вместе с программой.

Чего-то у меня сегодня руки переросли не туда Грустный Можно на пальцах -
как в манифесте указать хде лежит рантайм ?
Записан
Dendy
Гость
« Ответ #8 : Декабрь 04, 2006, 23:50 »

Вот ей Богу, сходу не скажу ссьІлку. Прийдётся искать по форуму, что с таким же успехом могут сделать и остальньІе. КлючевьІе слова:

2005
runtime
manifest
framework

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

http://www.prog.org.ru/forum/ltopic_3014_0_asc_0_c3115bc1bbbdc1726a741da3db8a1a01.html
Записан
pethead
Гость
« Ответ #9 : Март 10, 2011, 12:27 »

Спасибо! Заработало. Нужно было добавить несколько dll из mvc runtime.
а каких именно? и как узнать каких надо?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #10 : Март 10, 2011, 12:29 »

возьми да накати рантайм целиком, хоспади.
Записан
pethead
Гость
« Ответ #11 : Март 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"
« Последнее редактирование: Март 10, 2011, 13:14 от pethead » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Март 10, 2011, 13:16 »

Авварон +1
pethead, vcredist спасет отца русской демократии.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.073 секунд. Запросов: 23.