Программа SDL C ++ аварийно завершает работу примерно через 12 секунд

В настоящее время я делаю простую игру с SDL на C ++. Когда я собираю и запускаю игру в Ubuntu с помощью командной строки, игра работает без проблем. Однако, когда я пытаюсь скомпилировать тот же код с помощью Codeblocks в Windows 7, программа каждый раз вылетает примерно через 12 секунд. Я искал проблемы с памятью, используя GDB, и проверил, что все ресурсы (изображения, музыка и т. Д.) Находятся в правильных каталогах, но не найдено ничего, что помогло бы решить проблему. Есть ли что-то, чего мне не хватает в компиляции кода SDL или C ++ в Windows, что не нужно в 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.

0

Решение

Хорошо, после проверки Valgrind я заметил, что проблема была с «smpeg.dll», поэтому я скачал свежую версию этой DLL, и теперь больше нет сбоев. Вот ссылка на успешную версию «smpeg.dll», если кому-то это нужно.

Ссылка на сайт: https://www.dropbox.com/s/heba4dq4kuqx28n/smpeg.dll

Спасибо!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]