From: Jim B. <Jim@JC-Bell.com> - 2011-04-29 21:16:50
|
So to purge msvcrt.dll from a non-trivial project, I need to rebuild libstdc++-6.dll and libgcc_s_dw2-1.dll with msvcr100 instead of msvcrt, right? If I were to be foolish enough to attempt this, where would I start? Download gcc and work through its docs & dependencies? Or are there MinGW instructions/hints? (I couldn't find any.) Thanks in Advance, -Jim |
From: Dongsheng S. <don...@gm...> - 2011-04-30 01:11:31
|
On Sat, Apr 30, 2011 at 05:16, Jim Bell <Ji...@jc...> wrote: > So to purge msvcrt.dll from a non-trivial project, I need to rebuild > libstdc++-6.dll and libgcc_s_dw2-1.dll with msvcr100 instead of msvcrt, > right? > > If I were to be foolish enough to attempt this, where would I start? > Download gcc and work through its docs & dependencies? Or are there > MinGW instructions/hints? (I couldn't find any.) > > I think the most simple way is: 1. cp mingw-w64-crt/lib32/msvcr100.def mingw-w64-crt/lib32/msvcrt.def 2. cp mingw-w64-crt/lib64/msvcr100.def mingw-w64-crt/lib64/msvcrt.def Then do a full mingw-w64 build, that's all. Or you can modify gcc source, change the default library from '-lmsvcrt' to '-lmsvcr100', Then do a full mingw-w64 build, but I can not assume it can works for all case. -- Dongsheng |
From: JonY <jo...@us...> - 2011-04-30 11:27:59
Attachments:
signature.asc
0xED74C077.asc
|
On 4/30/2011 09:11, Dongsheng Song wrote: > On Sat, Apr 30, 2011 at 05:16, Jim Bell <Ji...@jc...> wrote: > >> So to purge msvcrt.dll from a non-trivial project, I need to rebuild >> libstdc++-6.dll and libgcc_s_dw2-1.dll with msvcr100 instead of msvcrt, >> right? >> >> If I were to be foolish enough to attempt this, where would I start? >> Download gcc and work through its docs & dependencies? Or are there >> MinGW instructions/hints? (I couldn't find any.) >> >> > I think the most simple way is: > 1. cp mingw-w64-crt/lib32/msvcr100.def mingw-w64-crt/lib32/msvcrt.def > 2. cp mingw-w64-crt/lib64/msvcr100.def mingw-w64-crt/lib64/msvcrt.def > > Then do a full mingw-w64 build, that's all. > > Or you can modify gcc source, change the default library from '-lmsvcrt' to > '-lmsvcr100', > Then do a full mingw-w64 build, but I can not assume it can works for all > case. > > -- > Dongsheng > Hello, I need to stress that the OP is using the original mingw headers and crt, so those don't exist there. Also, mingw-w64 doesn't use dw2, so read the docs carefully if you want to use mingw-w64. Dongsheng's point still stands, you could just build the original mingw crt and w32api normally, but switch libmsvcrt.a with libmsvcr100.a. After that, you can rebuild GCC. |
From: Earnie <ea...@us...> - 2011-05-01 12:34:42
|
Jim Bell wrote: > So to purge msvcrt.dll from a non-trivial project, I need to rebuild > libstdc++-6.dll and libgcc_s_dw2-1.dll with msvcr100 instead of msvcrt, > right? > To find the full list you would need to ``grep -irl msvcrt.dll /bin/*.dll''. > If I were to be foolish enough to attempt this, where would I start? > Download gcc and work through its docs & dependencies? Or are there > MinGW instructions/hints? (I couldn't find any.) > Copy the GCC specs file to msvcr100.specs and modify the copy to use msvcr100 instead of msvcrt. Then in your command line use -specs=msvcr100.specs. -- Earnie -- http://www.for-my-kids.com |