Re: -D_GLIBCXX_USE_CXX11_ABI=0 лишь для одной подключаемой библиотеки
От: wl. Россия  
Дата: 01.03.17 09:16
Оценка:
Здравствуйте, dosik, Вы писали:

D>Доброго времени суток.

D>Дали для пользования библиотеку, собранную старым GCC. Использовать именно эту библиотеку, а не какую другую, придется в силу ее специфики.
D>Разумеется в библиотеке ABI еще от 98 стандарта, т.е. мой модуль удачно слинковывается с ней, если использовать флаг компиляции -D_GLIBCXX_USE_CXX11_ABI=0
D>Вся проблема в том, что я использую дополнительные библиотеки (curl, libxml и т.п.), и их теперь тоже приходиться пересобирать с флагом -D_GLIBCXX_USE_CXX11_ABI=0, ну или точнее, иметь их дополнительную сборку с указанным флагом из-за одной "корявой" библиотеки.
D>Так вот существует ли возможность как-то выйти из этой ситуации, скрестив ужа с ежом, и использовать в одном модуле библиотеки с разным ABI?

ну, как вариант, написать dll-прослойку со старым аби, с которой слинковать библиотеку, а для остального кода использовать новое аби
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.