Boost logo

Boost-Build :

From: Bronek Kozicki (brok_at_[hidden])
Date: 2003-12-18 02:45:14


Hi

I've just finished building boost from current CVS. Command line used:
$ bjam "-sTOOLS=mingw" "-sBUILD=debug release
<runtime-link>static/dynamic <threading>multi/single"

It seems that every file for static library (object file and library)
is doubled. Example (signals, but problem is occuring in other libraries
as well) bellow:

libboost_signals.lib\mingw\debug\connection.obj
libboost_signals.lib\mingw\debug\libboost_signals-mgw-d-1_31.lib
libboost_signals.lib\mingw\debug\signal_base.obj
libboost_signals.lib\mingw\debug\slot.obj
libboost_signals.lib\mingw\debug\trackable.obj
libboost_signals.lib\mingw\debug\runtime-link-static\connection.obj
libboost_signals.lib\mingw\debug\runtime-link-static\libboost_signals-mgw-sd-1_31.lib
libboost_signals.lib\mingw\debug\runtime-link-static\signal_base.obj
libboost_signals.lib\mingw\debug\runtime-link-static\slot.obj
libboost_signals.lib\mingw\debug\runtime-link-static\trackable.obj
libboost_signals.lib\mingw\debug\runtime-link-static\threading-multi\connection.obj
libboost_signals.lib\mingw\debug\runtime-link-static\threading-multi\libboost_signals-mgw-mt-sd-1_31.lib
libboost_signals.lib\mingw\debug\runtime-link-static\threading-multi\signal_base.obj
libboost_signals.lib\mingw\debug\runtime-link-static\threading-multi\slot.obj
libboost_signals.lib\mingw\debug\runtime-link-static\threading-multi\trackable.obj
libboost_signals.lib\mingw\debug\threading-multi\connection.obj
libboost_signals.lib\mingw\debug\threading-multi\libboost_signals-mgw-mt-d-1_31.lib
libboost_signals.lib\mingw\debug\threading-multi\signal_base.obj
libboost_signals.lib\mingw\debug\threading-multi\slot.obj
libboost_signals.lib\mingw\debug\threading-multi\trackable.obj
libboost_signals.lib\mingw\release\connection.obj
libboost_signals.lib\mingw\release\libboost_signals-mgw-1_31.lib
libboost_signals.lib\mingw\release\signal_base.obj
libboost_signals.lib\mingw\release\slot.obj
libboost_signals.lib\mingw\release\trackable.obj
libboost_signals.lib\mingw\release\runtime-link-static\connection.obj
libboost_signals.lib\mingw\release\runtime-link-static\libboost_signals-mgw-s-1_31.lib
libboost_signals.lib\mingw\release\runtime-link-static\signal_base.obj
libboost_signals.lib\mingw\release\runtime-link-static\slot.obj
libboost_signals.lib\mingw\release\runtime-link-static\trackable.obj
libboost_signals.lib\mingw\release\runtime-link-static\threading-multi\connection.obj
libboost_signals.lib\mingw\release\runtime-link-static\threading-multi\libboost_signals-mgw-mt-s-1_31.lib
libboost_signals.lib\mingw\release\runtime-link-static\threading-multi\signal_base.obj
libboost_signals.lib\mingw\release\runtime-link-static\threading-multi\slot.obj
libboost_signals.lib\mingw\release\runtime-link-static\threading-multi\trackable.obj
libboost_signals.lib\mingw\release\threading-multi\connection.obj
libboost_signals.lib\mingw\release\threading-multi\libboost_signals-mgw-mt-1_31.lib
libboost_signals.lib\mingw\release\threading-multi\signal_base.obj
libboost_signals.lib\mingw\release\threading-multi\slot.obj
libboost_signals.lib\mingw\release\threading-multi\trackable.obj

object files are binary identical, but library files are slightly
different:
1. different names (extra -s letter, see sample bellow)
libboost_signals.lib\mingw\debug\libboost_signals-mgw-d-1_31.lib
libboost_signals.lib\mingw\debug\runtime-link-static\libboost_signals-mgw-sd-1_31.lib

2. slightly different content (sample bellow):
Comparing files
LIBBOOST_SIGNALS.LIB\MINGW\DEBUG\libboost_signals-mgw-d-1_31.lib and
LIBBOOST_SIGNALS.LIB\MINGW\DEBUG\RUNTIME-LINK-STATIC\LIBBOOST_SIGNALS-M
GW-SD-1_31.LIB
00000020: 35 33
00000021: 34 35
0000E52E: 34 32
0000E52F: 37 39
0008D3FA: 34 33
0008D3FB: 39 30
000E5BB2: 35 33
000E5BB3: 32 33
001A6D54: 35 33
001A6D55: 34 35

Kind regards

B.

 


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