Взаимодействие TBB в привязке PythonC++

Программы на C++. Форум разработчиков
Anonymous
Взаимодействие TBB в привязке Python

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/798 ... on-binding

Вернуться в «C++»