【问题标题】:Using SDL2 with g++ / MinGW crashes on launch使用 SDL2 和 g++ / MinGW 在启动时崩溃
【发布时间】: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


    【解决方案1】:

    很好。我实际上使用了错误的 SDL2.dll。我现在感觉很笨。

    【讨论】:

    • 啊,该死的,感谢您添加后续内容——这正是我所做的,但立即忘记了,所以这个提醒让我免去了一些漫长而徒劳的谷歌搜索。 :)
    猜你喜欢
    • 2017-10-05
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2022-08-10
    • 2013-09-22
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多