私はゲームに取り組んでいますが、最近SDL 1.2からSDL2に移行しました。コンパイルやリンクのエラーが全くないにもかかわらず、起動時に(フランス語から翻訳された)「アプリケーションが正しく起動できませんでした」とクラッシュしました。最初は自分のせいだと思っていましたが、疑わしいSDL2テストを作成しました。実際にはコンパイルが失敗して起動しました。ここで起動時にg ++/MinGWがクラッシュする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を実行しています(ご覧のとおり)。 OSはWindows 8.1です。