Member 12234050 Ответов: 1

Неопределенный символ: _zti9exception


I am getting below error while loading shared object.

 sharedobjname.so: undefined symbol: _ZTI9Exception)


$ c++filt _ZTI9Exception
typeinfo for Exception


Что я уже пробовал:

$ с++Филт _ZTI9Exception
typeinfo для исключения

1 Ответов

Рейтинг:
0

Jochen Arndt

В вашем вопросе недостаточно информации, чтобы ответить на этот вопрос.

Все, что я могу предложить, - это убедиться, что вы используете компилятор C++ (а не компилятор C), что программа связана с libstdc++, и что sharedobjname.так должна была быть собрана с теми же инструментами и версиями инструментов, что и ваша программа.

Если sharedobjname.так строится вами, используйте тот же компилятор и настройки, что и для вашей программы.

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