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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTшная программа не запускается на других машинах.  (Прочитано 9050 раз)
Я.К.
Гость
« : Январь 26, 2009, 10:17 »

Я собрал программу на Qt 4.4.2 под Visual Studio 2005, закинул в каталог с Exe-шником соответствующие dll-ки (в моем случае Qwt5.dll, QtGui4.dll и QtCore4.dll). На моем компе программа запускается и работает, однако на других - нет.
Я предположил, что дело в .Net'е, uninstall'ил все его фреймворки, однако это все равно не помогло.
Говорит, что приложение неправильно настроено и повторная установка может решить проблему. Что это значит и как с этим бороться?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Январь 26, 2009, 10:40 »

2 Я.К., а причем здесь точка-нэт?
Тебе надо студийные хахаряхи с собой таскать, см. в асистенте "Развертывание приложения в Windows"
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Январь 26, 2009, 10:51 »

Цитировать
2 Я.К., а причем здесь точка-нэт?
Тебе надо студийные хахаряхи с собой таскать, см. в асистенте "Развертывание приложения в Windows"

Дадада! По ходу надо скачать vsredist с сайта M$ . Улыбающийся  такая же ошибка у меня возникала при попытке запустить установленную игруху Crysis Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Январь 26, 2009, 12:10 »

А ещё поможет поиск по разделу, т.к. это уже обсуждалось много раз
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Я.К.
Гость
« Ответ #4 : Январь 26, 2009, 13:01 »

Спасибо за Dependency Walker. Однако: чтобы не таскать с собой кучу DLL, я решил собрать с минимальным числом зависимосей (т.е. статически). Для того, в частности, в свойсвах проекта в С/С++ \ Code Generation я поменял MultiThread Debug DLL на MultiThread Debug. Программа перестала собираться, и, видимо, говорит, что часть функций объявлена дважды в разных библиотеках:

Цитировать
1>------ Build started: Project: SimpLink, Configuration: Debug Win32 ------
1>Linking...
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMTD.lib(typinfo.obj)
1>LIBCMTD.lib(crt0init.obj) : warning LNK4098: defaultlib 'msvcrtd.lib' conflicts with use of other libs; use /NODEFAULTLIB:library
1>LINK : warning LNK4199: /DELAYLOAD:OleAcc.dll ignored; no imports found from OleAcc.dll
1>D:\Documents and Settings\Администратор\Мои документы\Visual Studio 2005\Projects\SimpLink\Debug\SimpLink.exe : fatal error LNK1169: one or more multiply defined symbols found
1>Build log was saved at "file://d:\Documents and Settings\Администратор\Мои документы\Visual Studio 2005\Projects\SimpLink\SimpLink\Debug\BuildLog.htm"
1>SimpLink - 3 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Проект тут: nuclear_carlson.gorodok.net/SimpLink.rar

Как это забороть?
« Последнее редактирование: Январь 26, 2009, 13:03 от Я.К. » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Январь 26, 2009, 13:36 »

Я.К., вам нужно для начала собрать статическую Qt. Как это сделать ищите по разделу.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Я.К.
Гость
« Ответ #6 : Январь 26, 2009, 13:45 »

Я.К., вам нужно для начала собрать статическую Qt. Как это сделать ищите по разделу.
А разве дело в Qt? Ладно, можно и собрать статическую Qt.
Записан
Я.К.
Гость
« Ответ #7 : Январь 27, 2009, 07:59 »


Спасибо, я собрал статическую Qt и избавился от необходимости таскать с осбой её библиотеки. Как мне избавиться ещё и от неоходимости таскать с собой библиотеки vsredist-а (msvcr80 и т.п.)?
Записан
mks56
Гость
« Ответ #8 : Январь 27, 2009, 08:50 »

2 Я.К.: Вам уже совершенно верно порекомендовали почитать предыдущие темы раздела...
Записан
FlexoID
Гость
« Ответ #9 : Январь 27, 2009, 12:00 »

Написал статью в Вики. Сборка Qt без зависимостей для VC
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Январь 27, 2009, 14:40 »

Добавил и я статью Сборка Qt без зависимостей (MinGW)
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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