【发布时间】:2016-08-01 16:38:54
【问题描述】:
我正在开发一款游戏,最近从 SDL 1.2 过渡到了 SDL2(有点晚了,但是呵呵)。尽管没有任何编译或链接错误,但程序在启动时崩溃,同时说明(翻译自法语)“应用程序无法正确启动”。起初我以为是我自己的错,但后来我产生了怀疑并进行了快速的 SDL2 测试,确实在完美编译后在启动时崩溃了。
这是我在这个例子中使用的代码(你不能让它更简单):
#include <SDL.h>
int main(int argc, char *argv[])
{
return 0;
}
而编译行是g++ main.cpp -ISDL2-2.0.4\x86_64-w64-mingw32\include\SDL2 -LSDL2-2.0.4\x86_64-w64-mingw32\lib -lmingw32 -lSDL2main -lSDL2 -otest.exe -fpermissive -std=c++11 -Wno-write-strings -Wno-overflow
物有所值:
> g++ --version
g++ (x86_64-win32-seh, Built by MinGW-W64 project) 6.1.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
如您所见,我在 Windows 上运行 MinGW-w64。操作系统是 Windows 8.1。
【问题讨论】:
标签: c++ c++11 g++ sdl-2 mingw-w64