Я пытаюсь использовать boost.python и создать расширение python из С++.
В моем файле cpp используется функция с именем «BZ2_bzopen», которая находится в библиотеке «libbz2» по стандартному пути (/usr/lib/). Однако, когда я пытаюсь собрать расширение, используя ускоренную сборку, следуя инструкции, я получил сообщение об ошибке:
====== BEGIN OUTPUT ======
Traceback (most recent call last):
File "CrossTrade.py", line 11, in <module>
from custom_c import GoThroughFile
ImportError: /home/jliu/toolpak/custom_c.so: undefined symbol: BZ2_bzopen
EXIT STATUS: 1
====== END OUTPUT ======
Мне кажется, что ошибка возникает из-за отсутствия ссылки на библиотеку, что почти так же, как если бы я скомпилировал файл cpp без команды «-lbz2».
Кто-нибудь может предложить некоторую помощь в ее решении, пожалуйста?