Boost logo

Boost-Build :

Subject: [Boost-build] bjam creates libraries names with "vc" instead of "vc80" when compiling for wince
From: Krajnak, Mike (GE Healthcare) (michael.krajnak_at_[hidden])
Date: 2011-03-29 08:27:32


When I build boost for WinCE using VS2005 I expect the libraries to
include "vc80" in the name, for example libboost_regex-vc80-mt-sgdp.lib.

 

But instead of vc80 it just has "vc", libboost_regex-vc-mt-sgdp.lib.

 

Not much of a problem, but the auto linking directives still have vc80
so that when I build I get a "cannot open file
'libboost_regex-vc80-mt-sgdp.lib'" error message.

 

I can work around this by disabling the default libs and an explicitly
naming the libraries, but this is somewhat painful. So for a variety of
reasons I would like to fix this.

 

Just understanding the process of how the target names are created and
which files are responsible for controlling it would be very helpful. I
would like to update my builds so the "correct" names are generated.

 

As for the details:

 

Boost version 1.43.0

CE 6.0

Stlport 5.2.1+ (5.2.1 with some updates from the trunk version from
around Sept last year)

 

Bjam command line:

bin\bjam.exe link=static,shared --with-thread --with-system
--with-date_time --with-regex --with-test toolset=msvc-evc8
--libdir=lib\ce6-vc8-x86 --includedir=include
stdlib=stlport-5.2.1~evc8~x86 debug release

 

bin\bjam.exe runtime-link=static --with-thread --with-system
--with-date_time --with-regex --with-test toolset=msvc-evc8
--libdir=lib\ce6-vc8-x86 --includedir=include
stdlib=stlport-5.2.1~evc8~x86 install debug release

 

I have attached my user-config.jam if that helps. The original mods
were provided by Dave Deakins for CE 5.0 and I created a version for CE
6.0 that uses VS2005.

 

Thanks!

 





Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk