6

作成した SDL プログラムをコンパイルしようとしていますが、実行すると次のエラーが表示されます。

コンピュータに SDL.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください

理由はわかりません。SDL.dll があります。

  • 私はそれを正しいフォルダに入れました: C:\Windows\System32.

  • すべての SDL ヘッダーなどへの正しい PATHS もあります。

VS 言います:

ビルド成功: 1

そして、上記のエラーが画面に表示されます。

4

4 に答える 4

7

これをデバッグ フォルダーまたはプログラムが現在置かれている任意のディレクトリに追加します。

于 2012-09-29T11:01:49.427 に答える
4

SDL.dllアプリケーションと同じディレクトリか、PATH環境変数にあるディレクトリにある必要があります。

于 2012-09-29T11:01:54.087 に答える
4

SDL.dllが 32 ビットで、64 ビット システムを実行している場合は、64 ビット dll に使用される/Windows/SysWOW64/ではなくに dll を配置する必要が/Windows/System32/あります。

編集:
おそらく、DLL を System32 ディレクトリにコピーしてデプロイするべきではありません。ただし、DLL が複数のアプリケーションで使用される共通ライブラリでない限り、その場合でも裁量を使用します。たとえば、アプリケーションが DLL を更新すると、古いバージョンのライブラリに依存する他のアプリケーションが機能しなくなる可能性があります。

代わりに、DLL を、実行可能ファイルが組み込まれている同じディレクトリにコピーします。Visual Studio でビルドして実行している場合、ソース ファイルがおそらく置かれている Project ディレクトリで DLL が検索されます。

于 2012-09-29T18:23:05.963 に答える
2

SDL.dllを同じフォルダに置くだけで、問題は解決します。また、PATHの問題に答えるために、Visual Studioで、デバッグ中に実行可能ファイルを探す場所を指定できます。たぶんこれは正しく設定されておらず、それがVSがSDL.dllを見つけられない理由ですか?

于 2012-09-29T11:14:47.443 に答える