|
Boost Users : |
Subject: Re: [Boost-users] statically linked boost libs with VS2010 missing ?
From: trevor_at_[hidden]
Date: 2012-08-08 03:10:27
On 2012-08-08 17:01, Lars Viklund wrote:
> On Wed, Aug 08, 2012 at 10:21:41AM +1000, trevor_at_[hidden]
> wrote:
>> Hi all,
>>
>> I'm new to boost, and I'm trying to compile a windows console app
>> statically so the end user doesn't need vcredist.
>>
>> I've changed my code generation options to use /mt (static
>> multithreaded) instead of dynamic multithreaded, but the linker
>> cannot
>> find any libs with libboost*-sgd*.lib (ie.any static boost libs),
>> and
>> they certainly don't exist on my computer. I've performed a
>> --clean-all
>> and recompiled boost using "b2 link=static", but the libs are still
>> missing, even though the compile seems to work fine - and the
>> generated
>> libs are actually following the dynamic naming convention, not the
>> static convention.
>>
>> Is this some MSVC toolchain issue ? Is there another option I need
>> to be
>> using for this toolchain ?
>
> link=static makes static-linked Boost libraries (lib- prefix)
>
> runtime-link=static makes libraries linked against
> the static runtime (-s-).
>
> Your use case probably wants both static link and runtime-link, as
> dynamic linking a Boost that uses a static runtime is pretty much
> always
> a bad thing.
Thanks Lars,
looks like I just realised at the same time you sent this through, and
thanks for the clarification!
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net