Hi Igor,
On Monday, 6. February 2012 21:59:19 Igor Zavoychinskiy wrote:
> Hello there,
>
> Not sure if I'm writing to the correct place. Please feel free to correct me
> and point the right one.
Yes your are right-
> Building boost 1.48 on Win7 for MSVC.2008 I discover a strange behavior: sgd
> versions are not get built if you request them explicitly. When I specify
> the following command: b2.exe --stagedir=./ --build-dir=/tmp
> --toolset=msvc-9.0 threading=multi --link=static --runtime-link=static
> --with-thread
>
> I expect to get the following libraries:
> libboost_thread-vc90-mt-s-1_48.lib
> libboost_thread-vc90-mt-sgd-1_48.lib
>
> But in fact I get:
> libboost_thread-vc90-mt-1_48.lib
> libboost_thread-vc90-mt-gd-1_48.lib
This is expected. You have way too much "--" in your options ;-))
That should be
"toolset=msvc-9.0 threading=multi link=static runtime-link=static"
for b2 options.
> Setting "--runtime-link=shared" results in the exactly the same set of
> output libraries which makes me believe this flag is just ignored.
Yes, because "runtime-link=shared" is the correct value.
> I know the workaround and here is it:
> b2.exe --stagedir=./ --build-dir=/tmp --toolset=msvc-9.0 --with-thread
> --build-type=complete
even her "--toolset" is wrong and just working because you have only Visual
Studio 2008 installed.
> This way I get all the libraries built including the sgd versions. Though,
> I'd say this workaround is kind of expensive. Especially for continues
> build systems.
Definetely.
Hope this helps.
Yours,
Jürgen
--
Dipl.-Math. Jürgen Hunold | IVE mbH
Software-Entwickler | Lützerodestraße 10
Tel: +49 511 897668 33 | 30161 Hannover, Germany
Fax: +49 511 897668 29 | http://www.ivembh.de
juergen.hunold@ivembh.de |
| Geschäftsführer:
Sitz des Unternehmens: Hannover | Univ.-Prof. Dr.-Ing. Thomas Siefer
Amtsgericht Hannover, HRB 56965 | PD Dr.-Ing. Alfons Radtke
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build