Hi Boost Users,

When I compiled and linked my projects with Boost libraries, I got the following warnings

...
1>..\Boost\thread.cpp(186): warning C4273: 'boost::thread::thread' : inconsistent dll linkage
1>..\Boost\thread.cpp(189): warning C4273: 'boost::thread::start_thread' : inconsistent dll linkage
1>..\Boost\thread.cpp(247): warning C4273: 'boost::thread::get_id' : inconsistent dll linkage
...

What could be the cause?

I want to link Boost.thread dll dynamically and other Boost libraries statically.

If I set #define BOOST_ALL_DYN_LINK, I could not generate boost_thread_vc100_mt-1_47.lib and boost_thread_vc100_mt-1_47.dll, so I commented out it to build boost_thread_vc100_mt-1_47.lib and boost_thread_vc100_mt-1_47.dll.

In order to build all other static libraries, I set #define BOOST_ALL_DYN_LINK.

So my libraries are mixed. Is it the cause for those warnings?

How can I figure out a good solution to build some dynamic dll and other static libs at the same time?

Thanks,
Yan