Hi,

 

I am trying to build a boost::python library that uses serialization using BJAM. Unfortunately I cannot get the Jamfile to accept any commands to link the static library libboost_serialization.a into my .so file. I can build simple boost::python libraries but now I need to call functions/classes in this library from my python wrapped classes.

 

My basic jamfile looks like this:

project-root  ;

 

import python  ;

 

extension MyLib

: MyClass.cpp

<template>@boost/libs/python/build/extension :

;

 

I am running CentOs version 5,

boost_1_33_1 (unfortunately I cannot upgrade to a later version)

bjam, (built from boost-jam-3.1.18)

 

Currently when I run bjam the environment variable $BOOST_BUILD_PATH is not set, because of this I believe that bjam is building as “v1”.

If I set $ BOOST_BUILD_PATH to ~/boost_1_33_1/tools/build/v2 I can no longer build even simple examples and I am presented with the errors:

error:  Could not find parent for project at ‘.’

error: Did not find Jamfile or project-root.jam in any parent directory.

 

If I could get bjam to work with “v2” I believe that I could get syntax correct for adding the library to Jamfile.

The directory ~/boost_1_33_1/tools/build/v2 contains:

 site-config.jam which is empty

user-config.jam which has the following lines uncommented:

import toolset : using ;

using gcc ;

using python ;

 

 

Ultimately I would like to be able to build boost python code with make instead of bjam – has anyone managed this, if so is there an example makefile anywhere?

 

Any help would be greatly appreciated.

 

Regards

 

Mark

 

--

Roke Manor Research Ltd, Romsey,
Hampshire, SO51 0ZN, United Kingdom

A Siemens company

Registered in England & Wales at:
Siemens plc, Faraday House, Sir William Siemens Square,
Frimley, Camberley, GU16 8QD. Registered No: 267550

------------------------------------------------------------------------

Visit our website at www.roke.co.uk

------------------------------------------------------------------------

The information contained in this e-mail and any attachments is
proprietary to Roke Manor Research Ltd and must not be passed to any
third party without permission. This communication is for information
only and shall not create or change any contractual relationship.

------------------------------------------------------------------------

Please consider the environment before printing this email

--

Roke Manor Research Ltd, Romsey,
Hampshire, SO51 0ZN, United Kingdom

A Siemens company

Registered in England & Wales at:
Siemens plc, Faraday House, Sir William Siemens Square,
Frimley, Camberley, GU16 8QD. Registered No: 267550

------------------------------------------------------------------------

Visit our website at www.roke.co.uk

------------------------------------------------------------------------

The information contained in this e-mail and any attachments is
proprietary to Roke Manor Research Ltd and must not be passed to any
third party without permission. This communication is for information
only and shall not create or change any contractual relationship.

------------------------------------------------------------------------

Please consider the environment before printing this email