Search code examples
pythonboostubuntuboost-pythonbjam

bjam `Unable to find file or target named 'libboost_python'`


What am I missing in my Boost.Python configuration/installation?

I'm trying to compile tutorial example, and I get error with libboost_python not found

cd /usr/share/doc/libboost1.42-doc/examples/libs/python/example/tutorial
bjam
error: Unable to find file or target named
error:     'libboost_python'
error: referred from project at
error:     '.'

But the library is there, ldconfig.real has been run:

/usr/lib/libboost_python.a -> libboost_python-py27.a
/usr/lib/libboost_python-mt-py26.a -> libboost_python-py26.a
/usr/lib/libboost_python-mt-py26.so -> libboost_python-py26.so.1.42.0
/usr/lib/libboost_python-mt-py27.a -> libboost_python-py27.a
/usr/lib/libboost_python-mt-py27.so -> libboost_python-py27.so.1.42.0
/usr/lib/libboost_python-py26.a
/usr/lib/libboost_python-py26.so -> libboost_python-py26.so.1.42.0
/usr/lib/libboost_python-py26.so.1.42.0
/usr/lib/libboost_python-py27.a
/usr/lib/libboost_python-py27.so -> libboost_python-py27.so.1.42.0
/usr/lib/libboost_python-py27.so.1.42.0
/usr/lib/libboost_python.so -> libboost_python-py27.so

I'm using default libboost packages from Ubuntu 11.04.

My user-config.jam is

using python : 2.7 ;

Solution

  • Still not sure it that's the proper way, seems little hackish, but following helped:

    In Jamroot file replaced

    project
      : requirements <library>libboost_python ;
    

    with

    project
      : requirements <library>/usr/lib/libboost_python.so ;