2011-01-07 55 views
0

我已經下載了boost 1.45.0,在我的mac上安裝了Python 3.1.3。 我成功地用Python構建Boost。 爲此我必須編輯我的「project-config.jam」並添加「using python:3.1:/Library/Frameworks/Python.framework/Versions/3.1;」進去。Xcode的boost python鏈接器問題

在這一點上似乎都是好的。

現在,當我試圖在Xcode項目使用此lib下,我有鏈接錯誤:

未定義的符號: 「的boost ::蟒蛇::對象:: make_nurse_and_patient(_object *,* _object) 」,從引用: _object *升壓::蟒:: with_custodian_and_ward_postcall < 0ul,1UL,升壓::蟒:: default_call_policies> :: postcall < _object *>(_對象* const的&,_object *)在libFluxCore.a(Python中.o) 「boost :: python :: objects :: enum_base :: enum_base(char const *,_object *()(void const),void *(*)(_ ob (*)(_ object *,boost :: python :: converter :: rvalue_from_python_stage1_data *),boost :: python :: type_info,char const *)「,引用自: sandbox :: BindComponentState()in libFluxCore.a(Python.o) 沙箱:: BindCallOptions()在libFluxCore.a(Python.o) 沙箱:: BindFrameRate()在libFluxCore.a(Python.o)

而且多很多...

路徑和lib在我的項目中很好設置。

有人知道會發生什麼嗎? 謝謝。

+0

我終於找到了這個錯誤。使用「./bjam工具集= darwin-4.2體系結構= x86地址模型= 32鏈接=靜態線程=多重運行時鏈接=靜態」構建boost python,完成了這項工作,因爲我在i86 arch上。 – Ziggy 2011-01-07 16:03:30

回答

0

我終於找到了這個錯誤。與

./bjam工具包=達爾文4.2架構= 86地址模式= 32 =鏈接靜態線程=多運行時鏈接=靜態

打造專業化提升蟒蛇做了工作,因爲我在I86拱。