[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