OSX El Capitan C ++ boost和Xcode无法构建项目

时间:2015-12-03 07:04:16

标签: python c++ xcode macos boost

我一直在拼命浏览互联网,为我的C ++加速项目找到一个解决方法,以便在我的OSX El Captian上工作。这是我试图编译的简单代码:

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

using namespace boost::python;

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    return 0;
}

未能解决此错误:

Undefined symbols for architecture i386:
"__Py_NoneStruct", referenced from:
  boost::python::api::object::object() in main.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经通过自制软件安装了boost库,并在我的Xcode项目中定义了正确的Header和Lib路径。 我还尝试了不同的构建设置组合,希望项目能够构建。没运气!!! 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

首先确保你已经使用这样的自制软件安装了增强功能

brew install boost-python

否则安装的boost没有boost python库。

然后你需要添加

-lboost_python 
编译脚本中的

并且还链接到python库。要链接到python,您可能需要传递

-lpython