簡體   English   中英

dyld:找不到符號:_PyBaseObject_Type

[英]dyld: Symbol not found: _PyBaseObject_Type

我想在我的 C++ 代碼中使用 Boost 庫,所以我輸入了正確的包含搜索路徑和正確的庫搜索路徑,然后我在 Xcode 中添加了所有 Boost 庫文件。 當我構建代碼時,編譯器說構建成功。 但是,一旦我運行代碼,控制台就會告訴我:

安慰:

dyld: Symbol not found: _PyBaseObject_Type
  Referenced from: /usr/local/lib/libboost_python27.dylib
  Expected in: flat namespace
 in /usr/local/lib/libboost_python27.dylib
Program ended with exit code: 9

我的代碼:

#include <iostream>
#include <boost/any.hpp>

int main()
{
    std::cout << std::endl;
    return 0;
}

我的錯誤在哪里? 請幫忙。

當您沒有以正確的方式向項目添加包時,會發生此錯誤。 在我的示例中,通過 Homebrew 安裝 Boost 解決了該問題。 以正確的方式安裝軟件包意味着如果您手動安裝它(例如從 GitHub 下載),您應該將其安裝在正確的路徑上。 但我建議始終通過 Homebrew 安裝 C++ 包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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