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!