2012-10-16 66 views
12

mingwを使用してコードブロックでプログラムをコンパイルしようとしています。私はlibw2_32.aをインクルードする必要がありました。私はコンパイルエラーを受け取りません。プログラムはうまくコンパイルされますが、実行したいときにlibgcc_s_sjlj-1.dllが見つからないと表示されます。Mingw libgcc_s_sjlj-1.dllが見つかりません

私はmingwのインストール中に、このDLLの検索が、私が見つけた唯一のdllがある:

libgcc_s_dw2-1.dll私が間違って何をしているのですか?

答えて

22

LIBGCC_S_SJLJ-1.DLLの依存関係を強調するために、mingwのg ++​​でコンパイルするときに-static-libgccを使用する必要があります。リンカー・フラグにstatic-libgccを追加することで、これを行うことができます。

私はこの記事では、この情報を見つけました:この説明はmingwの64のためのものであることを私の問題ではありませんでしたが、私は、リンクで見たリンクのための http://www.qtcentre.org/threads/39639-MinGW-w64-dependency-on-LIBGCC_S_SJLJ-1-DLL

+1

おかげで、これは正しい方向に私を指摘。私は64ビットコンパイラの代わりに32ビットmingwコンパイラを使ってプログラムをコンパイルしました。 – Maecky

+0

ありがとうございます。わたしにはできる。 – user957121

+0

申し訳ありませんcodeblocksのリンカーフラグに 'static-libgcc'を追加しますか? – user3728501

関連する問題