Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: qt_user от Ноябрь 02, 2011, 21:45



Название: Зависимости при динамической сборке
Отправлено: qt_user от Ноябрь 02, 2011, 21:45
Как лучше всего тянуть нужные зависимости при динамической сборке? Например, пока я знаю,
такой способ: кидаю на другой комп свою программу(*.exe) и по ошибкам вычисляю каких
динамических либ не достает, способ довольно утомительный и унылый, можно ли как-то автоматизировать
этот процесс?

Спасибо


Название: Re: Зависимости при динамической сборке
Отправлено: asvil от Ноябрь 02, 2011, 22:07
dependency walker


Название: Re: Зависимости при динамической сборке
Отправлено: Странник от Ноябрь 02, 2011, 22:08
насколько я знаю, способов из коробки нет. просмотреть список зависимостей можно каким-нибудь Dependency Walker (http://ru.wikipedia.org/wiki/Dependency_Walker).


Название: Re: Зависимости при динамической сборке
Отправлено: LisandreL от Ноябрь 02, 2011, 22:22
и по ошибкам вычисляю каких
динамических либ не достает
Опасный метод. Многие плагины не выдадут ошибки.
Например при отсутствии qico4.dll у вас не будут отображаться картинки в соответствующем формате (например на кнопках в тулбаре), но ошибок никаких не будет (а отсутствующую картинку так сразу можно и не заметить).


Название: Re: Зависимости при динамической сборке
Отправлено: andrew.k от Ноябрь 02, 2011, 22:55
плагин для тотал коммандер fileinfo довольно удобен для этих целей.


Название: Re: Зависимости при динамической сборке
Отправлено: SASA от Ноябрь 03, 2011, 17:26
Как лучше всего тянуть нужные зависимости при динамической сборке? Например, пока я знаю,
такой способ: кидаю на другой комп свою программу(*.exe) и по ошибкам вычисляю каких
динамических либ не достает, способ довольно утомительный и унылый, можно ли как-то автоматизировать
этот процесс?

Спасибо

Вы деплоите сто разных программ для двадцати платформ три раза в неделю?

У меня есть батник, который делает каталог со всем необходимым для запуска программы. Добавил модуль КуТе или библиотеку в приложение - обнови pro, обнови батник. Он мигрирует от приложения к приложению с не очень большими изменениями. Пишешь на студии - добавь vcredist_x86.


Название: Re: Зависимости при динамической сборке
Отправлено: qt_user от Ноябрь 03, 2011, 18:05
Пишешь на студии - добавь vcredist_x86.
а можно объяснение что это такое и что он делает?


Название: Re: Зависимости при динамической сборке
Отправлено: andrew.k от Ноябрь 03, 2011, 19:58
неужели тот же самый вопрос ты не можешь набрать в гугле?
Только vcredist будет мало. Qt-шные либы надо тоже не забыть.