2013-07-29 149 views
0

我目前正在用C++製作一個簡單的SDL遊戲。當我使用命令行在Ubuntu中編譯和運行遊戲時,遊戲運行完美無缺。但是,當我嘗試在Windows 7中使用Codeblocks編譯相同的代碼時,每次大約12秒後程序都會崩潰。我已經使用GDB搜索了與內存相關的問題,並檢查了所有資產(圖片,音樂等)都在正確的目錄中,但沒有發現有助於解決該問題。在Windows中編譯SDL或C++代碼時,我是否缺少在Linux中不需要的東西?SDL C++程序在大約12秒後崩潰

任何幫助,非常感謝。

這裏是我的代碼的鏈接: G ++ -o主要的main.cpp -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf

您: https://www.dropbox.com/s/gebuas2xc9esq82/src.zip

編譯只能用線的main.cpp文件必須安裝SDL,SDL_image,SDL_mixer和SDL_ttf才能編譯此代碼。

+2

你試過隔離錯誤嗎?它究竟在哪裏崩潰? –

+1

在Valgrind下運行。 GDB對內存問題沒有多大幫助,除非你得到一個SEGFAULT讓你回到GDB。 – DanielKO

回答

1

好的,檢查Valgrind後,我發現問題是「smpeg.dll」所以我下載了這個DLL的新版本,現在沒有更多的崩潰。如果有人需要它,這裏是一個成功版本「smpeg.dll」的鏈接。

鏈接:https://www.dropbox.com/s/heba4dq4kuqx28n/smpeg.dll

謝謝!