2017-06-07 9 views
-1

コードブロックのSFML用にGCC 4.9.2 TDM(SJLJ)-32ビットをダウンロードした後、ビルドして実行できますが、.exeファイルは実行できません。 .exeファイルを実行しようとすると、「libgcc_s_sjlj-1.dllがコンピュータに存在しないため、プログラムを起動できません。この問題を解決するためにプログラムを再インストールしてみてください」というエラーメッセージが表示されます。 >コンパイラ - >リンカ設定 - >他のリンカ設定 - > -shared-libgccと-shared-libstdC++を追加しましたが、同じエラーメッセージが表示されます。誰でも助けてくれますか?私は初心者なので具体的な回答が必要な場合があります。私はいつものように、Windows上...これを理解しようとしているlibgcc_s_sjlj-1.dllがコンピュータに見つかりません

+0

ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

+0

http://tdm-gcc.tdragon.net/quirks –

+0

単にMinGW gccを使用しないのはなぜですか?また、 '%PATH%'環境変数にGCC 4.9.2 TDM(SJLJ)DLLがインストールされているディレクトリが含まれていることを確認する必要があります。 –

答えて

0

を時間を費やして、プログラムをビルド時 にリンクしているすべてのDLLは、ディレクトリ の一つでOSのプログラムローダによって実行でを見つけなければなりませんWindows Dynamic-Link Library Search Orderに従ってDLLを探します。

したがって、libgcc_s_sjlj-1.dllが ディレクトリの1つに含まれていることを確認してください。これを行う最も重大な方法は、プログラムを含む同じディレクトリの にDLLをコピーすることです。このDLLはGCCコンパイラのランタイムライブラリで、<Your_TDM_GCC_Install_Dir>/binにあります。 C:/TDM-GCC-64/bin

+0

sfmlフォルダ内のどこにlibgcc_s_sjlj-1.dllが見つかりません。 – Berry

+0

@BerryなぜSFMLフォルダにあると思いますか? –

+0

@Berry指示が追加されました。 –

関連する問題