Cygwin で SDL2 を使って C/C++ のウィンドウアプリを作るには、以下の手順で SDL2 をインストールし、動作確認できます。
目次
✅ ステップ1:Cygwin の基本セットアップ
- Cygwin を 公式サイト からインストール。
- パッケージ選択画面で以下を追加選択:
gcc-core,gcc-g++(C/C++コンパイラ)make(ビルド用)pkg-configSDL2-devel,SDL2(SDL2本体と開発ヘッダ)libSDL2_2.0_0(SDL2ランタイム)
SDL2 関連のパッケージが見つからない場合、後述する「手動ビルド手順」へ進んでください。
✅ ステップ2:インストール確認
ターミナルで次のコマンドを確認:
g++ --version pkg-config --modversion sdl2
SDL2のバージョンが出ればOK。
✅ ステップ3:サンプルコード作成
// sdl_hello.cpp
#include <SDL2/SDL.h>
int main() {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("Hello SDL2",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
640, 480, SDL_WINDOW_SHOWN);
SDL_Delay(2000); // 2秒表示
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
✅ ステップ4:ビルド方法
g++ sdl_hello.cpp -o sdl_hello `pkg-config --cflags --libs sdl2`
または手動で:
g++ sdl_hello.cpp -I/usr/include/SDL2 -lSDL2 -o sdl_hello
✅ ステップ5:実行
./sdl_hello
「Hello SDL2」というウィンドウが2秒間表示されれば成功です。
🚨 SDL2 が Cygwin パッケージにない場合
SDL2 をソースからビルドする必要があります:
wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz tar -xvzf SDL2-2.28.5.tar.gz cd SDL2-2.28.5 ./configure make make install
