0

現在、C++ で SDL を使用して簡単なゲームを作成しています。コマンドラインを使用して Ubuntu でゲームをコンパイルして実行すると、ゲームは問題なく完全に実行されます。しかし、Windows 7 で Codeblocks を使用して同じコードをコンパイルしようとすると、毎回約 12 秒後にプログラムがクラッシュします。GDB を使用してメモリ関連の問題を検索し、すべてのアセット (画像、音楽など) が正しいディレクトリにあることを確認しましたが、問題の解決に役立つものは何も見つかりませんでした。Windows で SDL または C++ コードをコンパイルする際に、Linux では不要な何かが不足していますか?

どんな助けでも大歓迎です。

ここに私のコードへのリンクがあります: https://www.dropbox.com/s/gebuas2xc9esq82/src.zip

次の行を使用して main.cpp ファイルのみをコンパイルします: g++ -o main main.cpp -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf

このコードをコンパイルするには、SDL、SDL_image、SDL_mixer、および SDL_ttf がインストールされている必要があります。

4

1 に答える 1

1

Valgrind を確認した後、問題が「smpeg.dll」にあることに気付きました。そのため、この DLL の新しいバージョンをダウンロードしたところ、クラッシュはなくなりました。「smpeg.dll」の正常なバージョンへのリンクが必要な場合は、次のリンクを参照してください。

リンク: https://www.dropbox.com/s/heba4dq4kuqx28n/smpeg.dll

ありがとう!

于 2013-08-02T15:11:35.773 に答える