我一直在拼命浏览互联网,为我的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路径。 我还尝试了不同的构建设置组合,希望项目能够构建。没运气!!! 任何帮助表示赞赏。
答案 0 :(得分:0)
首先确保你已经使用这样的自制软件安装了增强功能
brew install boost-python
否则安装的boost没有boost python库。
然后你需要添加
-lboost_python
编译脚本中的
并且还链接到python
库。要链接到python,您可能需要传递
-lpython
太