Кодовые блоки и вывод SDL. странное поведение - PullRequest
0 голосов
/ 20 декабря 2011

Я не знаю, если в моих кодовых блоках что-то не так, но я могу скомпилировать проект, но я не могу запустить его из самой программы, он мигает, а затем приложение SDL закрывается и появляется консоль (IDK, но эта консоль не похожа на типичная консоль).

Я могу пойти и запустить программу самостоятельно, но серьезно, разве это не так, как должно быть?

А также я заметил, что когда вы запускаете консольное приложение, а не SDL-приложение, консоль немного отличается? почему, есть способ решить это? имеет отношение к консоли?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Исправлено. Мне просто нужно было скопировать изображения в ту же папку, что и проект глупо с моей стороны = P

0 голосов
/ 20 декабря 2011

Я предполагаю, что вы используете блоки кода в Windows.Причина различия в консоли заключается в том, что для блоков кода используется Msys, который является минимальной имплантацией среды оболочки POSIX (* nix).

Msys обрабатывает пути в окнах как * nix paths C: \ folder \ fileДоступ к .ext возможен через / c / folder / file.

MSYS работает вместе с MinGW для обеспечения * nix-подобной среды и цепочки сборки, включая GCC, make, auto-conf и некоторых других, вы также можете создавать большинство библиотек с открытым исходным кодом достаточно легко так же, как в системе * nix: "./configure" "make" "make install".

Есть несколько вещей, которые вы должны проверить, правильно ли вы работаете при компиляции SDL с MinGW.

g ++, по моему опыту, работает лучше, чем gcc.

Вам нужно настроить параметры, идущие на g ++:

    -g -O2 

include Dir:

    -I/mingw/include/SDL

Определяет, вы также можете заменить -D на #define и поместить в начало вашего источника:

    -D_GNU_SOURCE=1 -Dmain=SDL_main -DHAVE_OPENGL

Папка Lib

    -L/mingw/lib

Библиотеки:

    -lmingw32 -lSDLmain -lSDL -mwindows

Эти настройки могут не работать для вас, но они довольно близки, поэтому проверьте, где находятся файлы SDL.h и lib, и при необходимости измените их.Хотя они, вероятно, настроены правильно, если он компилируется.

...