|
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