Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2010, 14:22   #1
sharlarni
 
Регистрация: 29.06.2010
Сообщений: 4
По умолчанию [qt] Проблема с запуском debug версии программы

Здравствуйте..
Наткнулся на такую проблему:
Собрал Qt4.6.3 с ключами для Microsoft Visual Studio 2008
-platform win32-msvc2008 -fast -opensource -nomake examples -nomake demos

Release версия программы запускается на стороннем компьютере без проблем, но при компиляции в debug и последующем запуске на другом компьютере (а это очень нужно, т.к. через удалённую отладку работаю на другом компьютере, где нет ни MSVC2008 ни QT) вылетает ошибка в инициализации приложения... Смотрю в журнал системных сообщений:
Цитата:
Зависимая совокупность Microsoft.VC90.DebugCRT не может быть найдена, последняя ошибка Указанная совокупность не установлена в системе.

Resolve Partial Assembly завершилась не удачно для Microsoft.VC90.DebugCRT. Соответствующее сообщение об ошибке: Указанная совокупность не установлена в системе.
.

Generate Activation Context завершилась не удачно для c:\QT project\QtGuid4.dll. Соответствующее сообщение об ошибке: Операция успешно завершена.
.
Всплывающее окно приложения: ControlStationQT.exe - Ошибка приложения : Ошибка при инициализации приложения (0xc0150002). Для выхода из приложения нажмите кнопку "ОК".
Текст 3х последних сообщений..

При просмотре DLL зависимостей через DependencyWalker выдаёт необходимость подключения
msvcp90d.dll
msvcr90.dll
msvcr90d.dll.
Если их кидать в папку с экзешником - программа не запускается, требует еще тучу ДЛЛ.. Пробовал это множество ему подкидывать - не получается запустить все равно..

Устанавливал на 2й компьютер, где происходит отладка файл "...\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Pac kages\vcredist_x86\vcredist_x86.exe " , как требуют некоторые источники, не помогает...

Содержание make.bat файла, для создания проекта, такое:

Цитата:
set PATH=C:\Qt\4.6.3\bin;"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin"
set QMAKESPEC=win32-msvc2008
qmake -project -config "static console qt warn_on debug"
qmake ControlStationQt.pro
qmake -win32 -tp vc ControlStationQt.pro
pause
ЗЫ И хотел бы уточнить, для ясности еще раз, что Debug версия на компьютере с установленной MSVS2008 и Qt - работает.. на сторонних -нет. =(

Помогите разобраться плз.
Заранее благодарен.

Последний раз редактировалось sharlarni; 29.06.2010 в 15:49.
sharlarni вне форума Ответить с цитированием
Старый 29.06.2010, 14:39   #2
iukash
учу английский...
Форумчанин
 
Аватар для iukash
 
Регистрация: 04.04.2009
Сообщений: 480
По умолчанию

Цитата:
Release версия программы запускается на стороннем компьютере без проблем
и не требует никаких dll?
Цитата:
Если их кидать в папку с экзешником - программа не запускается, требует еще тучу ДЛЛ.. Пробовал это множество ему подкидывать - не получается запустить все равно..
Что происходит после того как Вы подкинули все dll которые требовало приложение?
"Мы можем что-то изменить и своими силами..."
"Начнешь с себя, примером ближнему поможешь..."
iukash вне форума Ответить с цитированием
Старый 29.06.2010, 14:52   #3
sharlarni
 
Регистрация: 29.06.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от iukash Посмотреть сообщение
и не требует никаких dll?
Требует QtCore4.dll и QtGui4.dll, которые успешко находит ..
А также MSVCR90.dll, IESHIMS.dll, WER.dll которые не находит, однако запускается (Требуемые ДЛЛ проверял по DependencyWalker на компьютере, где запускаю программу..)
Цитата:
Сообщение от iukash Посмотреть сообщение
Что происходит после того как Вы подкинули все dll которые требовало приложение?
После того как подкидываю не находит те же IESHIMS.dll, WER.dll .. Их на компьютере нет, если скидываю, то требует еще ДЛЛ .. Их скидываю.. еще и так далее

и в логе DependencyWalker пишет

Error: The Side-by-Side configuration information for "c:\qt project\QTGUID4.DLL" contains errors. ..(тут квадраты =)).. (14001).
Error: The Side-by-Side configuration information for "c:\qt project\QTCORED4.DLL" contains errors..... (14001).
Error: At least one required implicit or forwarded dependency was not found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

Последний раз редактировалось sharlarni; 29.06.2010 в 15:20.
sharlarni вне форума Ответить с цитированием
Старый 29.06.2010, 14:58   #4
sharlarni
 
Регистрация: 29.06.2010
Сообщений: 4
По умолчанию

LDR: LdrpWalkImportDescriptor() failed to probe c:\qt project\QtGuid4.dll for its manifest, ntstatus 0xc0150002
Second chance exception 0xC0150002 (Unknown) occurred in "NTDLL.DLL" at address 0x7C9666C6 by thread 1.
Exited "CONTROLSTATIONQT_DEBUG.EXE" (process 0xD3C) with code -1072365566 (0xC0150002) by thread 1.

Вот еще также ошибка из лога Процесса profiling в DependencyWalker

PS. Такое впечатление, что я подкидываю не те Qtшные Debug DLL.. При открытии DW Релизовых DLL - они успешно открываются.. А при Debug - выскакивают ошибки

Последний раз редактировалось sharlarni; 29.06.2010 в 15:18.
sharlarni вне форума Ответить с цитированием
Старый 29.06.2010, 15:33   #5
iukash
учу английский...
Форумчанин
 
Аватар для iukash
 
Регистрация: 04.04.2009
Сообщений: 480
По умолчанию

QtGuid4.dll и QtGui4.dll это разные dll, подкиньте ему QtGuid4.dll и QtCored4.dll.
"Мы можем что-то изменить и своими силами..."
"Начнешь с себя, примером ближнему поможешь..."
iukash вне форума Ответить с цитированием
Старый 29.06.2010, 15:35   #6
sharlarni
 
Регистрация: 29.06.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от iukash Посмотреть сообщение
QtGuid4.dll и QtGui4.dll это разные dll, подкиньте ему QtGuid4.dll и QtCored4.dll.
Я понимаю.. у меня в папке лежат как QtGuid4.dll QtCored4.dll так и QtGui4.dll QtCore4.dll


ЗЫ И хотел бы уточнить, для ясности еще раз, что Debug версия на компьютере с установленной MSVS2008 и Qt - работает.. на сторонних -нет. =(

Последний раз редактировалось sharlarni; 29.06.2010 в 15:49.
sharlarni вне форума Ответить с цитированием
Старый 29.06.2010, 16:14   #7
iukash
учу английский...
Форумчанин
 
Аватар для iukash
 
Регистрация: 04.04.2009
Сообщений: 480
По умолчанию

Ну тогда не знаю, я использую компилятор gcc и у меня таких проблем нет (запускается debug версия если тяну с собой dll qt), а у Вас наверное MSVS тянет с собой свои dll, попробуйте запустить на компе с установленной VS.
"Мы можем что-то изменить и своими силами..."
"Начнешь с себя, примером ближнему поможешь..."
iukash вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание программы в системном отладчике Debug McDoC Помощь студентам 2 06.05.2010 13:40
проблема с запуском программы под cygwin motorway Общие вопросы C/C++ 4 24.02.2010 16:58
Проблема с запуском программы K[Lanc]N Помощь студентам 5 21.02.2009 22:49
Проблема с запуском boroda Помощь студентам 5 11.01.2009 11:52
С запуском программы OrdJONY Общие вопросы Delphi 14 28.03.2007 12:13