代码块和SDL输出。奇怪的行为

时间:2011-12-20 06:10:30

标签: c++ windows sdl codeblocks

我不知道我的代码块是否有问题但是我可以编译项目但我无法从程序本身运行它闪烁然后SDL应用程序关闭并且控制台出现(IDK但这个控制台似乎不是tipic console)。

我可以自己去运行该程序,但严重的是它不应该是正确的方式吗?

而且我也注意到当你运行控制台应用程序而不是SDL应用程序时,控制台有点不同?为什么,有办法解决这个问题吗?与控制台有什么关系?

2 个答案:

答案 0 :(得分:0)

我假设您在Windows中使用代码块。 控制台差异的原因是代码块使用Msys,这是POSIX(* nix)shell环境的最小植入。

Msys处理窗口中的路径,如* nix路径C:\ folder \ file.ext可以通过/ c / folder / file访问。

MSYS与MinGW合作提供类似环境和构建链的* nix,包括GCC,make,auto-conf和其他一些,你也可以轻松地构建大多数开源库 与你在* nix系统上的方式相同:“。/ configure”“make”“make install”。

在使用MinGW编译SDL时,您应该检查一些事情。

根据我的经验,g ++似乎比gcc更好。

您需要设置g ++选项:

    -g -O2 

包括Dir:

    -I/mingw/include/SDL

定义,您也可以用#define替换-D并放在源代码的顶部:

    -D_GNU_SOURCE=1 -Dmain=SDL_main -DHAVE_OPENGL

Lib文件夹

    -L/mingw/lib

库:

    -lmingw32 -lSDLmain -lSDL -mwindows

这些设置可能对您不起作用,但非常接近,因此请检查SDL.h和lib文件的位置,并在必要时进行调整。虽然这些可能是正确的,如果它正在编译。

答案 1 :(得分:0)

它固定了我只需要将图像复制到同一文件夹中,因为项目愚蠢的我= P