代码块和SDL输出.奇怪的行为
Code Blocks and SDL output. weird behavior
我不知道我的代码块是否有问题,但我可以编译项目,但我不能从程序本身运行它,它闪烁,然后SDL应用程序关闭,控制台出现(IDK,但这个控制台似乎不像tipic控制台)。
我可以自己去运行程序,但说真的,这不是它应该的方式,对吗?
我也注意到,当你运行一个控制台应用程序,而不是SDL应用程序控制台略有不同?为什么,有办法解决这个问题吗?跟控制台有关吗?
我假设您在windows中使用代码块。控制台差异的原因是代码块使用Msys,这是一个最小的POSIX (*nix) shell环境的植入。
Msys将windows中的路径视为*nix路径C:folderfile。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
定义,您也可以将-D替换为#define并放在源代码的顶部:
-D_GNU_SOURCE=1 -Dmain=SDL_main -DHAVE_OPENGL
Lib文件夹 -L/mingw/lib
库:
-lmingw32 -lSDLmain -lSDL -mwindows
这些设置可能不适合您,但非常接近,所以检查SDL.h和lib文件的位置,并在必要时进行调整。虽然这些可能是正确的设置,如果它正在编译。
这是固定的,我只需要将图像复制到与项目相同的文件夹中= p
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- SDL Hello World 程序不输出消息
- Visual Studio 优化会破坏 SDL 图形输出
- SDL 1.2和SMPEG:仅限黑白视频输出
- 视觉打印没有打印任何输出内容?C++ SDL
- 带有SDL的C++CMD窗口输出
- 代码块和SDL输出.奇怪的行为
- 使用SDL时没有从cout输出
- SDL 控制台输出在调试时有效,但在与 exe 一起运行时无效