C++ 使用boost::python链接错误

C++ 使用boost::python链接错误,c++,boost,C++,Boost,我在开始使用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; } 我通过apt-get(libbo

我在开始使用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;
}

我通过apt-get(libboost-all-dev)安装了Boost,所以gcc应该找到它,不是吗?我知道bjam是使用boost::python编译程序的首选方法,但由于我只想使用python解释器进行绘图,所以我不想使用Jamfile和boost-build.jam等来启动程序。那么,我该怎么做才能链接到图书馆呢?

正如执政官所说,你需要链接到合适的图书馆

-lboost\u python
添加到命令行:

gcc bpt.o -lboost_python $(python2.7-config --ldflags) -o bpt
不幸的是,boostpython文档对此并不十分清楚,但是有一个关于boost如何链接其库的一般说明:


当您使用的库不只是标题时,链接是必需的。

Boost.Python不仅仅是标题,您还需要链接到库。尝试将
-lboost_python
添加到gcc命令行。谢谢,这是我丢失的标志。你能告诉我在哪里我自己能发现的吗?据我所知,CMake也能帮你做到这一点。请参阅。@Praetorian为什么您的答案会出现在评论中?它应该列在Boost.Python文档的某个地方(希望Boost.Python在文档方面不是最好的)
gcc bpt.o -lboost_python $(python2.7-config --ldflags) -o bpt