Boost logo

Boost Users :

Subject: [Boost-users] FW: Linking to static libraries with Bjam
From: Pashley, Mark (Mark.Pashley.ext_at_[hidden])
Date: 2010-07-09 13:00:59


 

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


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net