簡體   English   中英

關於boost-python:dyld:未找到符號:_PyBaseObject_Type

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM