Cygwin で SDL2 を使って C/C++ のウィンドウアプリを作るには、以下の手順で SDL2 をインストールし、動作確認できます。
目次
✅ ステップ1:Cygwin の基本セットアップ
- Cygwin を 公式サイト からインストール。
- パッケージ選択画面で以下を追加選択:
gcc-core
,gcc-g++
(C/C++コンパイラ)make
(ビルド用)pkg-config
SDL2-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