Это зависит от библиотеки. Если это подмножество «C» в C ++ или интерфейс специально создан для обеспечения взаимодействия, см. Ответ opc0de. Важным сигналом в этом случае является блок "extern C {}".
Если библиотека true C ++, у вас есть проблема. Не существует универсального механизма экспорта для C ++, и даже два разных компилятора C ++ обычно не понимают друг друга.
Чтобы использовать его, вы должны создать так называемую оболочку. Часть кода, скомпилированная с помощью компилятора / same / C ++, которая упаковывает все специфичные для C ++ и экспортирует только простые функции C (extern C {})
В качестве примера рассмотрим так называемую оболочку QTPAS, которая упаковывает QT для использования в Free Pascal / Delphi.