[devel] Коллизия символов разных динамических библиотек

Roman Savochenko rom_as на diyaorg.dp.ua
Сб Сен 11 19:02:07 UTC 2010


Приветствую всех

Натолкнулся тут на проблему с коллизией символов динамических библиотек.
А именно, в моём проекте OpenSCADA, в Сизифе, перестала 
инициализироваться библиотека QT 4.7. Инициализация библиотеки 
осуществляется в отдельном модуле (разделяемая библиотека so), по 
зависимостям которого подтягиваются библиотеки QT, в первую очередь QTCore.

Так вот, если зависимость на QTCore поместить в ядро программы, то всё 
прекрасно запускается и работает. Т.е. получается, что одинаковые 
символы QTCore оказываются раньше символов неких других модулей и 
вызываются именно они, в случае с модулем получается наоборот.

В самой программе OpenSCADA уже нет ни одного простого символа за 
рамками собственных областей видимости поэтому грешу на используемые 
сторонние библиотеки, вроде Expat, Gd, OpenSSL. Следовательно вопрос. 
Можно-ли указать линкеру сообщать о коллизиях символов в динамических 
библиотек во время выполнения dlopen? Сам покопал тут и с ходу не нашёл.

С уважением, Роман
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : rom_as.vcf
Тип     : text/x-vcard
Размер  : 301 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100911/36e5e8af/attachment.vcf>


Подробная информация о списке рассылки Devel