9

WindowsでコンパイルするCプログラムがありmingwます。正常に動作しますが、が必要MSVCRT.DLLです。それを静的にリンクしたい(Visual Studioでできるように)。これは可能ですか?

-staticにフラグを立てようgccとしましたが、何も変わりませんでした。

標準 C++ ライブラリも使用する C++ プログラムはどうですか?

4

3 に答える 3

10

著作権上の理由から、MinGW は静的ランタイム ライブラリを使用していないと思います。

newlib ( http://sourceware.org/newlib/ ) を使用して、リンクされていない実行可能ファイルを作成してみてください。msvcrt.dll

于 2010-10-15T18:26:55.653 に答える
1

これを自分で探しているうちに、進行中のMingw32 Alternate C Runtime Libraryを紹介するこの投稿に出くわしました。ただし、使用する準備ができておらず、開発者はそれを放棄したようです。 ホームページリンクはこちら.

将来のある時点でグーグルの人々に役立つことを期待して、この回答をここに投稿します。

于 2013-06-29T23:46:32.693 に答える
-1

これは、「 MSVCRT.DLL とのリンクを回避する方法」という質問には答えませんが、 「 MinGW と静的にリンクする方法」というより一般的な質問のためにここにいる場合は...:

とリンクしてgcc -static -static-libgcc -static-libstdc++、必要はありませlibgcc_s_dw2-1.dlllibstdc++-6.dll

于 2013-02-16T15:34:21.523 に答える