13.09.2010 08:59, Roman Savochenko пишет: >> Порядок вызова динамических конструкторов глобальных объектов в C++ >> определен только внутри одной единицы компиляции. Порядок выполнения >> инициализации между единицами компиляции неопределен, он может быть >> разным для разных запусков одной и той же программы. То же самое с >> деструкторами. > Не оно. В моём случае нет ни статических объектов в модуле ни кода > выполняющегося в момент dlopen() и dlclose(). И подключение > подразумевает только разрешение зависимостей внешних библиотек > линкером, опять же в моём случае это QTCore, QTGui и всё что они > тянут. Возможно, конечно, что-то есть из статики в этих библиотеках, > но независимый тест на прототипчике этой проблемы в QTCore, QTGui не > выявил. Эта проблема воспроизводится только в рабочем окружении > программы. Таки проблема в QT 4.7.0. Задался тут целью выяснить, что из нового в Сизифе вызывает эту проблему. Взял последний Branch 5.1, где такой проблемы нет, и начал поэтапно обновлять до Сизифа. Обновил glibc - полёт нормально. А вот сразу после обновления QT проблема и полезла. Обновление QT прошло чисто, не потянув за собой XOrg и KDE4, поэтому есть основания грешить именно на QT 4.7.0. Пойду переоткрою багу на QTшной багзиле. С уважением, Роман