Russian Qt Forum

Qt => Вопросы новичков => Тема начата: AlekseyDL от Февраль 04, 2014, 14:55



Название: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: AlekseyDL от Февраль 04, 2014, 14:55
Приветствую.
Компилирую Qt программу на Windows XP SP3 32 bit, MS Visual Studio 2008, Qt 4.8.3.
Запускаю на удаленном рабочем столе с установленной Windows Server 2003 R2 32 bit.
При запуске появляется ошибка, показанная на скрине:
(http://s019.radikal.ru/i641/1402/6a/c0675338275e.png)
Подскажите пожалуйста, как можно решить этот вопрос.


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: kambala от Февраль 04, 2014, 15:16
думаю нужные кьютешные дллки ты скопировал, так что установи на целевую машину vcredist2008. если не поможет, посмотри список длл-зависимостей твоего приложения (через тотал коммандер или dependency walker).


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: AlekseyDL от Февраль 04, 2014, 15:29
думаю нужные кьютешные дллки ты скопировал, так что установи на целевую машину vcredist2008. если не поможет, посмотри список длл-зависимостей твоего приложения (через тотал коммандер или dependency walker).
vcredist2008 так понимаю на "свой" комп ставить. Поставил, перекомпилироват - нет разницы.
Кстати я даже без .dll запускал на сервере - та же ошибка.

Попробую сейчас разобраться со второй рекомендацией.


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: kambala от Февраль 04, 2014, 15:51
целевая машина — это тот комп, на котором ты запускаешь программу, а не свой


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: AlekseyDL от Февраль 04, 2014, 16:09
думаю нужные кьютешные дллки ты скопировал, так что установи на целевую машину vcredist2008. если не поможет, посмотри список длл-зависимостей твоего приложения (через тотал коммандер или dependency walker).
По сравнению с локальной ОС, не хватало 2х dll: msvcp90.dll + msvcr90.dll
Добавил - depends.exe перестал их подсвечивать, но ошибка при запуске осталась.
Кстати, не знал о возможности, предоставляемой depends.exe. За это отдельная благодарность ).

Для решения моего вопроса возможно придется ставить Windows Server 2003 R2 32 bit и на нем собирать Qt-программу.


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: AlekseyDL от Февраль 04, 2014, 16:12
целевая машина — это тот комп, на котором ты запускаешь программу, а не свой
Невнимательно прочитал. Пробую.


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: AlekseyDL от Февраль 04, 2014, 16:16
Все заработало. Помогла "первая" рекомандация. Благодарю ещё раз, kambala.  :)


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: kambala от Февраль 04, 2014, 19:32
вообще говоря, редист необязательно устанавливать — достаточно распространять те две названные тобой дллки (класть их возле экзешника). но лучше устанавливать :)


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: AlekseyDL от Февраль 04, 2014, 22:12
вообще говоря, редист необязательно устанавливать — достаточно распространять те две названные тобой дллки (класть их возле экзешника). но лучше устанавливать :)
Буду знать на будущее.  :)


Название: Re: Не запускается Qt программа на Windows Server 2003 R2 32 bit
Отправлено: Serr500 от Февраль 04, 2014, 22:17
Если бинарники собраны с внедрёнными манифестами, указывающими на конкретные версии этих dll, то простое копирование dll не помогает. Ищет где-то в win sxs. В этом случае надо устанавливать.