2012-10-28 98 views
0

我想使用boost.python並從C++構建python擴展。使用boost構建python擴展

我的cpp文件使用名爲'BZ2_bzopen'的函數,它位於標準路徑(/ usr/lib /)下的庫'libbz2'中。然而,當我嘗試使用升壓構建以下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文件。

任何人都可以提供一些解決它的幫助嗎?

+0

如何在cpp文件中導入庫? – jozzas

+0

@jozzas #include 頭文件位於/ usr/include /目錄下 – Jun

+0

您是如何鏈接到庫libbz2的? –

回答