id summary reporter owner description type status milestone component version severity resolution keywords cc 6148 MinGW : Boost.Thread defaults to DLL linkage Cyril Othenin-Girard Anthony Williams "I compile boost-1.48 with GCC 4.6.1 using MinGW-32 3.10 on Windows XP. I confirm the last comment of '''WFrane''' in ticket #4614 : > Replying to '''anthonyw''': > > Static linking seems to work fine now #4258 is fixed. > > It appears that adding > '''#define BOOST_THREAD_USE_LIB''' > before other boost thread-related preprocessor directives is still required for static linking when using MinGW (tested using Boost 1.45.0 and MinGW 4.4.1). I also built BOOST libraries as static ones (which is the default on MinGW). Nevertheless, I have to explicitly add '''-DBOOST_THREAD_USE_LIB''' to my project makefile to avoid a lot of warnings like : {{{ boost-1.48/thread/win32/thread_heap_alloc.hpp:59:40: warning: inline function 'void* boost::detail::allocate_raw_heap_memory(unsigned int)' declared as dllimport: attribute ignored [-Wattributes] boost-1.48/thread/win32/thread_heap_alloc.hpp:69:39: warning: inline function 'void boost::detail::free_raw_heap_memory(void*)' declared as dllimport: attribute ignored [-Wattributes] }}} This is not required on other Win32 platforms. Now than MinGW has Thread-Local-Storage automatic clean-up (''confirmation needed''), is it possible to default to static library linkage instead of DLL ?" Bugs closed thread Boost 1.48.0 Problem duplicate MinGW thread static link