У меня была похожая проблема в Ubuntu 12.04, где я установил все библиотеки boost как пакет. Я нашел решение здесь:
http://jayrambhia.wordpress.com/2012/06/25/configuring-boostpython-and-hello-boost/
Оказывается, вам вообще не нужно использовать bjam. Достаточно makefile. Я повторю решение по вышеуказанной ссылке здесь:
1.) Установите пакет libboost-python
2.) Создайте исходный файл hello world с именем 'hello_ext.c':
char const* greet()
{
return "hello, world";
}
#include<boost/python.hpp>
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet",greet);
}
3.) Создайте make-файл:
PYTHON_VERSION = 2.7
PYTHON_INCLUDE = /usr/include/python$(PYTHON_VERSION)
# location of the Boost Python include files and library
BOOST_INC = /usr/include
BOOST_LIB = /usr/lib
# compile mesh classes
TARGET = hello_ext
$(TARGET).so: $(TARGET).o
g++ -shared -Wl,--export-dynamic $(TARGET).o -L$(BOOST_LIB) -lboost_python -L/usr /lib/python$(PYTHON_VERSION)/config -lpython$(PYTHON_VERSION) -o $(TARGET).so
$(TARGET).o: $(TARGET).c
g++ -I$(PYTHON_INCLUDE) -I$(BOOST_INC) -fPIC -c $(TARGET).c
4.) Сделать
make
5.) Готов к использованию. В питоне:
import hello_ext
print hello_ext.greet()