WindowsでコンパイルするCプログラムがありmingw
ます。正常に動作しますが、が必要MSVCRT.DLL
です。それを静的にリンクしたい(Visual Studioでできるように)。これは可能ですか?
-static
にフラグを立てようgcc
としましたが、何も変わりませんでした。
標準 C++ ライブラリも使用する C++ プログラムはどうですか?
WindowsでコンパイルするCプログラムがありmingw
ます。正常に動作しますが、が必要MSVCRT.DLL
です。それを静的にリンクしたい(Visual Studioでできるように)。これは可能ですか?
-static
にフラグを立てようgcc
としましたが、何も変わりませんでした。
標準 C++ ライブラリも使用する C++ プログラムはどうですか?
著作権上の理由から、MinGW は静的ランタイム ライブラリを使用していないと思います。
newlib ( http://sourceware.org/newlib/ ) を使用して、リンクされていない実行可能ファイルを作成してみてください。msvcrt.dll
これを自分で探しているうちに、進行中のMingw32 Alternate C Runtime Libraryを紹介するこの投稿に出くわしました。ただし、使用する準備ができておらず、開発者はそれを放棄したようです。 ホームページリンクはこちら.
将来のある時点でグーグルの人々に役立つことを期待して、この回答をここに投稿します。
これは、「 MSVCRT.DLL とのリンクを回避する方法」という質問には答えませんが、 「 MinGW と静的にリンクする方法」というより一般的な質問のためにここにいる場合は...:
とリンクしてgcc -static -static-libgcc -static-libstdc++
、必要はありませlibgcc_s_dw2-1.dll
んlibstdc++-6.dll