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.




Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at