You need to link with boost python as well. g++ boostpy.cc -lpython2.5 -lboost_python -I /usr/include/python2.5 -o boostpy.so -shared
should probably do the trick On Mon, Aug 30, 2010 at 12:19 PM, Junwei Zhang <junweizhang2...@gmail.com> wrote: > Hi, everyone, > > I just started study boost.python. and have following problem > > /boostpy.cc > #include <boost/python.hpp> > > char const* greet() > { > return "hello, world"; > } > > > BOOST_PYTHON_MODULE(boostpy) > { > using namespace boost::python; > def("greet", greet); > } > > > g++ boostpy.cc -lpython2.5 -I /usr/include/python2.5 -o boostpy.so -shared > > It complies ,but when import it in python, I have following error, > > <<<import boostpy > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > ImportError: ./boostpy.so: undefined symbol: _ZN5boost6python6detail11init_ > moduleEPKcPFvvE > > any suggestion? > > Thanks > > -- > Junwei Zhang > Office Phone:402-472-1968 > junweizhang2...@gmail.com > www.junweizhang.com > Department of Electrical Engineering > University of Nebraska-Lincoln > 209N Walter Scott Engineering Center > P.O. Box 880511 > Lincoln, NE 68588-0511 > > > > -- > Junwei Zhang > Office Phone:402-472-1968 > junweizhang2...@gmail.com > www.junweizhang.com > Department of Electrical Engineering > University of Nebraska-Lincoln > 209N Walter Scott Engineering Center > P.O. Box 880511 > Lincoln, NE 68588-0511 > _______________________________________________ > Cplusplus-sig mailing list > Cplusplus-sig@python.org > http://mail.python.org/mailman/listinfo/cplusplus-sig > _______________________________________________ Cplusplus-sig mailing list Cplusplus-sig@python.org http://mail.python.org/mailman/listinfo/cplusplus-sig