我正在尝试使用 boost.python 并从 c++ 构建一个 python 扩展。
我的 cpp 文件使用了一个名为 'BZ2_bzopen' 的函数,它位于标准路径 (/usr/lib/) 下的库 'libbz2' 中。但是,当我尝试按照说明使用 boost build 构建扩展时,我收到一条错误消息:
====== 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 ======
在我看来,这似乎是由于未链接到库而导致的错误,这与我在不使用“-lbz2”命令的情况下编译 cpp 文件几乎相同。
任何人都可以提供一些解决它的帮助,好吗?