我在使用Boost的python库时遇到了问题。我的代码是:
#include <boost/python.hpp>
#include <Python.h>
namespace python=boost::python;
int main(int argc, char const *argv[])
{
Py_Initialize();
python::dict global;
return 0;
}
我尝试了很多次,最接近一个可用程序的是与boost链接错误:
$ gcc -c $(python2.7-config --cflags) bpt.cpp
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]
$ gcc bpt.o $(python2.7-config --ldflags) -o bpt
bpt.o: In Funktion `dict':
/usr/include/boost/python/dict.hpp:89: Nicht definierter Verweis auf `boost::python::detail::dict_base::dict_base()'
collect2: error: ld returned 1 exit status
我通过apt-get安装了Boost(libboost-all-dev),所以gcc应该能找到它,不是吗?我知道使用bjam编译使用boost::python的程序是首选方式,但是因为我只想要用于绘图目的的Python解释器,我不想使用Jamfile和boost-build.jam等文件。那么我需要做什么才能链接到这个库呢?