0

私は単純な pong アプリケーションを作成していましたが、まだ完成していませんが、リリース用にコンパイルする方法を理解できるとは思っていませんでした。エラーは発生せず、SDL、SDLmain、SDL_image、SDL_ttf に対してリンクしましたが、他のコンピューター上のユーザーが (デバッグとリリースの両方で) 実行しようとすると、ファイルが見つからないかのように閉じます。私はSDL.dll、SDL_image.dll、SDL-ttf.dllをプログラムで使用する画像とともにそこにすべて入れました。私のコンピューターでは正常に動作するので、不足しているファイルがあると言われています...しかしそれは何でしょう?

編集:

最後に30分後、私はそれを理解しました:SDL_image.dllを含めるときは、SDL_image.dllの依存関係も含める必要があります:zlib1.dll、libjjpeg-x.dll、libpng ..etc

4

1 に答える 1

2

この種の問題 (DLL 関連の場合) を解決する良い方法は、Dependency Walkerを使用することです。これにより、実行可能ファイルのすべての依存関係と、依存関係の依存関係が表示されます。

ターゲット プラットフォームで実行すると、必要であるが使用できない DLL が強調表示されるため、実行可能ファイルが実行されない理由を簡単に確認できます。

于 2012-08-08T00:57:46.997 に答える