[C++-sig] boost.python import problem

Charles Solar charlessolar at gmail.com
Mon Aug 30 19:22:36 CEST 2010


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
<junweizhang2006 at 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
> junweizhang2006 at 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
> junweizhang2006 at 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 at python.org
> http://mail.python.org/mailman/listinfo/cplusplus-sig
>


More information about the Cplusplus-sig mailing list