Что означает Boost.Python ImportErrors?

Экспериментируя с Boost.Python, я наткнулся на такие ошибки:

$ LD_LIBRARY_PATH=. python >>> import Tackle Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: ./Tackle.so: undefined symbol: _ZN6Tackle12TGameSessionD1Ev 

Теперь, что это значит? Я знаю об ImportError , это прямолинейно. Tackle.so – это объектный файл, который не удалось импортировать, undefined symbol означает, что ожидаемый символ (конструктор, переменная, …) не определен, Tackle – это пространство имен, а TGameSession – это класс.

Но что _ZN6 , 12 и D1Ev ?

Есть ли документация об этих сообщениях об ошибках?


После небольшого угадывания я обнаружил, что в этом случае это экземпляр-конструктор. Но откуда я должен знать, кроме случайных догадок?

 
Interesting Posts for Van-Lav

Регулярное выражение Python для замены двойной обратной косой черты одним обратным слэшем

Почему bs4 возвращает теги, а затем пустой список этого метода find_all ()?

Загрузка асинхронных файлов в Python

Активность регистрации в Django's admin – Django

Модуль подпроцесса Python намного медленнее команд (устарел)

Индексирование чисел из 2 массивов

Как вы используете стандартную библиотеку в IronPython?

Динамические формы в django-admin

Импорт установленного пакета из сценария повышает значение «AttributeError: модуль не имеет атрибута» или «ImportError: невозможно импортировать имя»,

Извините, непредвиденная ошибка: объект 'module' не имеет атрибута 'SMTP_SSL'

индексирование массива numpy: индекс индекса и индекс np.array дают разные результаты

Как читать / изменять локальный файл локального хранилища HTML5 на Python?

Изменить регистр первой буквы в каждой ячейке таблицы

ValueError: Неизвестный компилятор MS версии 1900

Как установить pymysql на AWS лямбда

Python - лучший язык программирования в мире.