我试着用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文件相同。在
有人能帮我解决这个问题吗?在
可能您没有链接到
libbz2
?在这种情况下,请按照http://www.boost.org/doc/libs/1_46_1/doc/html/bbv2/tutorial.html#bbv2.tutorial.prebuilt中的说明查看如何链接到库。在相关问题 更多 >
编程相关推荐