我目前正在用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才能編譯此代碼。
你試過隔離錯誤嗎?它究竟在哪裏崩潰? –
在Valgrind下運行。 GDB對內存問題沒有多大幫助,除非你得到一個SEGFAULT讓你回到GDB。 – DanielKO