[英]About boost-python: dyld: Symbol not found: _PyBaseObject_Type
當我運行我的代碼時,我遇到了關於boost-python的問題。 像這樣:
dyld: Symbol not found: _PyBaseObject_Type
Referenced from: /opt/local/lib/libboost_python-mt.dylib
Expected in: flat namespace
幾個月前我的項目可以正常運行。 但是現在,當我重新配置環境時,它無法運行。
- 幾個月前,我使用自制軟件來配置環境,就像這樣:
brew install boost
brew install python
brew install boost-python
brew install opencv(My project is an Opencv project)
- 但現在,它不起作用,錯誤就像上面一樣。 所以我使用Macports來安裝boost,如下所示:
sudo port install boost
sudo port install py27-pip
sudo port select --set python python27
sudo port select --set pip pip27
sudo port install py27-numpy
brew install opencv(The version of opencv in port is 3.0, so i use brew)
- 但它有同樣的問題。
誰知道如何處理這個問題? 是關於boost-python的嗎? 我應該如何正確安裝boost-python? 它是關於boost / boost-python的版本?
你沒有提到你的升級版本和/或你的編譯器。 但我在Python的bug跟蹤器上發現了一個非常類似的問題 。
當你似乎使用ld
鏈接器時,你應該嘗試將你的代碼鏈接到-Wl,--export_dynamic
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.