Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Ошибка релиз-версии

Автор: Анна 12.11.2008, 12:46

Собираю релиз версию в VS 2005.
На других машинах начинает требовать mscvp80.dll и msvcr80.dll. После гого как их получает, приложение слетает с ошибкой

"Application failed to initialize properly..."

Самое интересное, что те же исходники компелю с qt-4.3.1 с помощью nmake от 6-ой студии, и никаких dll, кроме кутешных не нужно и все везде работает.
К чему бы это? И как заставить компелить нормальный релиз под 2005 студией?

Автор: ViGOur 12.11.2008, 14:26

Тебе нужно установить на той машине, на которой запускаешь свой релиз:
http://www.microsoft.com/downloads/details.aspx?FamilyID=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
или
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

Это уже не раз обсуждалось. ;)

Автор: Анна 12.11.2008, 15:50

Спасибо.
Видимо, я что-то не то указывала в поиске...
Порблема решилась другим путем: к mscvp80.dll и mscvr80.dll добавила mscvm80.dll или , другими словами, нужно в папку к приложению скопировать папку Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
Вроде, работает.

П.С.

Цитата
на той машине, на которой запускаешь свой релиз

Э-э-э... то есть, на все машины, где будет ставиться мое приложение? Это не реально. Приложение будут возить на флешке и запускать на самых разных машинах. не думаю, что ради маленькой проги хозяева машин позволят себе что-то инсталлировать :(

Вот еще, что нашлось по этой проблеме у троллей

http://doc.trolltech.com/4.4/deployment-windows.html#visual-studio-2005

Автор: AD 12.11.2008, 16:14

Цитата(ViGOur @ 12.11.2008, 14:26) *
Тебе нужно установить на той машине, на которой запускаешь свой релиз:
http://www.microsoft.com/downloads/details.aspx?FamilyID=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
или
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

Это уже не раз обсуждалось. ;)

Зря ты так строго. Невсегда это помогает! А за ссылочки спасибо!

Автор: Litkevich Yuriy 12.11.2008, 16:27

Анна, я Кутявую креативную программу ставил, тоже просто закинул недостающие файлы, ябы зип архив сделал программы с нужными бибилиотками, и так бы распросторнял.

Автор: ViGOur 12.11.2008, 16:48

Цитата(AD @ 12.11.2008, 16:14) *
Зря ты так строго.
Ты о чём? :blink:

Автор: AD 12.11.2008, 16:51

This is

Цитата
Это уже не раз обсуждалось.

Автор: ViGOur 12.11.2008, 16:54

AD, никакой строгости, для этого есть admin! :)

Автор: Анна 14.11.2008, 10:43

:(
копирование 3х dll не всегда срабатывает...Работает для 2000. На ноуте с ХР не сработало.

Похоже, все проги в винде долго инсталлируются именно потому, что кучу заплаток на винду ставят, чтобы работать под ней...
Я бы ушла на Линукс, да заказчики под виндой работают...

Автор: Litkevich Yuriy 14.11.2008, 11:04

Анна, а ты не пробывала на чистой машине запускать Dependency Wallker? и смотреть зависимости

Автор: Анна 14.11.2008, 11:27

Пока не пробовала.

На чистой 2000 винде все работает без SP. а на ноуте с XP работает только с SP.

Посмотрела, что делает PS из ссылки от ViGOur. В каталог WINDOWS\WinSxS кладет несколько каталогов с dll. Один из них содержит как раз те самые 3 dll, что я кладу в каталог с приложением. Может, в реестр еще что-то пишется?...

Хочется рвать и метать!

Самое обидное, что для самой системы на ноуте что-то написано под MSVS 2005 и такие dll лежат уже в одном из каталогов, но пути до них нет в Path.

П.С. Гы! Помимо рабочей машины нужно иметь чистую машину с ХР, чистую машину с 2000 и чистую машину с Вистой! На счет последнего я сомневаюсь, что это поможет...

Автор: genusatplay 27.11.2008, 17:47

Анна, а как ты решила проблему запуска на другом компе?

Автор: Litkevich Yuriy 29.11.2008, 7:46

Цитата(Анна @ 14.11.2008, 14:27) *
П.С. Гы! Помимо рабочей машины нужно иметь чистую машину с ХР, чистую машину с 2000 и чистую машину с Вистой! На счет последнего я сомневаюсь, что это поможет...
можно виртуальную машину сделать, я подрукой голый Win2k всегда держу.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)