From: Luis L. <lui...@gm...> - 2011-11-19 12:33:01
|
Hello, I'm trying to compile LLVM 2.9 as shared library and want to reduce all the possible external DLLs dependencies. I noticed that there are two winpthread libs included in the build: one for the DLL and one for the static library. I was wondering what will be the right enchantation to trigger LLVM configure to use the static version of winpthread instead of the DLL? As for the stdc++, I know -static-libgcc and -static-stdc++ will do, but dunno the one for winpthreads. It is possible? Thank you. -- Luis Lavena AREA 17 - Perfection in design is achieved not when there is nothing more to add, but rather when there is nothing more to take away. Antoine de Saint-Exupéry |
From: Kai T. <kti...@go...> - 2011-11-19 13:58:49
|
2011/11/19 Luis Lavena <lui...@gm...>: > Hello, > > I'm trying to compile LLVM 2.9 as shared library and want to reduce > all the possible external DLLs dependencies. > > I noticed that there are two winpthread libs included in the build: > one for the DLL and one for the static library. > > I was wondering what will be the right enchantation to trigger LLVM > configure to use the static version of winpthread instead of the DLL? > > As for the stdc++, I know -static-libgcc and -static-stdc++ will do, > but dunno the one for winpthreads. > > It is possible? > > Thank you. > -- > Luis Lavena > AREA 17 Yes, this is possible. Simply provide to gcc's frontend the option '-static' and libpthread will be used static. Kai |
From: Luis L. <lui...@gm...> - 2011-11-19 14:06:58
|
On Sat, Nov 19, 2011 at 10:58 AM, Kai Tietz <kti...@go...> wrote: > 2011/11/19 Luis Lavena <lui...@gm...>: >> >> As for the stdc++, I know -static-libgcc and -static-stdc++ will do, >> but dunno the one for winpthreads. >> >> It is possible? >> > > Yes, this is possible. Simply provide to gcc's frontend the option > '-static' and libpthread will be used static. > Thank you Kai, confirmed this works but LLVM itself fails since there is no .a generated for the LLVM dll, so LLVM programs can't link to it. Will look into that later, but is good to know that is possible :-) Again, thank you. -- Luis Lavena AREA 17 - Perfection in design is achieved not when there is nothing more to add, but rather when there is nothing more to take away. Antoine de Saint-Exupéry |