Jochen Arndt
В вашем вопросе недостаточно информации, чтобы ответить на этот вопрос.
Все, что я могу предложить, - это убедиться, что вы используете компилятор C++ (а не компилятор C), что программа связана с libstdc++, и что sharedobjname.так должна была быть собрана с теми же инструментами и версиями инструментов, что и ваша программа.
Если sharedobjname.так строится вами, используйте тот же компилятор и настройки, что и для вашей программы.
Если нет, проверьте документацию для этого модуля или спросите создателя. Смотреть также GCC: политика и руководящие принципы ABI[^] что объясняет, почему вы можете получить неразрешенные ошибки символов и что есть некоторые варианты, которые можно использовать для решения этой проблемы (-fabi-version
) или даже производить их (-fno-exceptions
).