Мне интересно, можно ли связать программу на c ++, скомпилированную с gcc4.2, с общей библиотекой c ++, скомпилированной в более поздней версии, например, gcc4.5.
IЯ пытался это сделать, но столкнулся с некоторыми другими проблемами.При компиляции разделяемой библиотеки gcc5.3 я получаю сообщение:
* "malloc: ошибка для объекта 0x7fff707d2500: освобожденный указатель не выделен, установите точку останова в malloc_error_break для отладки" *.
Если я пытаюсь скомпилировать разделяемую библиотеку с помощью gcc4.6, я получаю очень странное поведение.Класс std :: stringstream работает неправильно.Полученная строка пуста после записи в поток.
Возможно ли это сделать?Или я пытаюсь сделать что-то невозможное?Я надеялся, что это возможно, поскольку я динамически связываю библиотеку.Кстати, я работаю на MacOSX.
BR