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,