компилятор смешивания

Мне интересно, можно ли связать программу на C ++, скомпилированную с помощью gcc4.2, с общей библиотекой C ++, которая скомпилирована в более поздней версии, например gcc4 .5.

Я пытался сделать это, но столкнулся с другими проблемами. При компиляции разделяемой библиотеки gcc5.3 я получаю сообщение:

* "malloc: ошибка для объекта 0x7fff707d2500: освобождаемый указатель не был выделен установить точку останова в malloc_error_break для отладки "*.

Если я попытаюсь скомпилировать разделяемую библиотеку с помощью gcc4.6, я получаю действительно странное поведение. Класс std :: stringstream работает некорректно. Результирующая строка пуста после записи в поток.

Можно ли это сделать? Или я пытаюсь сделать что-то невозможное? Я надеялся, что это возможно, так как я динамически подключаю библиотеку. Между прочим, я работаю на MacOSX.

BR

8
задан Xeo 4 July 2011 в 20:36
поделиться