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