В настоящее время я делаю простую игру с 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.
Хорошо, после проверки Valgrind я заметил, что проблема была с «smpeg.dll», поэтому я скачал свежую версию этой DLL, и теперь больше нет сбоев. Вот ссылка на успешную версию «smpeg.dll», если кому-то это нужно.
Ссылка на сайт: https://www.dropbox.com/s/heba4dq4kuqx28n/smpeg.dll
Спасибо!
Других решений пока нет …