У меня есть библиотека C++, представленная как модуль Python, который внутренне использует oneTBB.
При компиляции библиотеки я устанавливаю с ней зависимости, включая общую
библиотеку oneTBB.
Когда я пытаюсь использовать модуль Python, если я импортирую свой модуль перед numpy, все работает нормально, но если я сначала импортирую numpy, а затем свой модуль, происходит сбой (двойной свободный указатель). Я предполагаю, что проблема заключается в некотором взаимодействии между использованием numpy TBB и версией TBB, которая поставляется с моей библиотекой.
Если я удалю TBB из моего пакета библиотеки или системного TBB LD_PRELOAD, все будет работать нормально, независимо от порядка, в котором я импортирую.
Мне нужен совет, как поступить с этим. Согласно документации TBB, ее не следует компилировать как статическую библиотеку, но у меня нет идей.
Подробнее здесь: https://stackoverflow.com/questions/798 ... on-binding