Несколько раз напарывался на аварийные завершения программ написаных на Qt в том числе Qt Assistant.
И нашёл этому объяснение.
Дело в том, что у меня стоит несколько версий Qt. Запуск приложений осуществляется с помощью bat-файлов, задающих окружение.
Дак вот положим запустил я свою программу в окружении Qt 4.4.3, а потом решил запустить Qt Assistant (4.5.x) и в момент индексации он валится.
Долго немог понять почему. Если закрываю свою программу, то Асистент работает нормально.
Мой вывод следующий:
Qt***4.dll уже сидит в памяти от 4.4.х, и когда пускается Асистент 4.5.х, то виндовоз ему говорит, что нужная dll'ка уже загружена и находится тут. А там dll'ка предыдущей версии.
вот я и думаю, а как вообще будут уживаться вместе разные проги в дистрибутиве которых есть Qt dll'ки?
может пофилосовствуем на эту тему?