Если вы смешиваете библиотеки, скомпилированные с различными параметрами компилятора, вы должны убедиться, что ABI для типов данных в интерфейсе одинаков.Некоторые типы данных (например, std::string
) имеют разные интерфейсы и требования между C ++ 03 и C ++ 0x, поэтому интерфейсы, которые их используют, должны быть осторожны.
Если в ваших интерфейсах используются только встроенные типыи ваши собственные классы, и они сами не используют какие-либо стандартные библиотечные классы, тогда все должно быть в порядке.В противном случае вам нужно будет проверить конкретное подмножество, которое вы используете.