使用boost build构建python扩展

2024-05-23 20:01:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用boost.python并从c++构建一个python扩展。在

我的cpp文件使用名为“BZ2_bzopen”的函数,该函数位于库“libbz2”中的标准路径(/usr/lib/)。但是,当我尝试使用boost build在the instruction之后构建扩展时,我收到一个错误消息:

====== 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文件相同。在

有人能帮我解决这个问题吗?在


Tags: 文件函数build路径output标准libusr