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