在 Ubuntu 安裝 SDL2 和 C++

Install SDL2 on Ubuntu

可以簡單的從套件安裝或是自行編譯1.

sudo apt-get install libsdl2-dev

SDL2 example code with C++

這段範例程式基於 SDL2 文件,額外加上了 C++ 函式庫。

#include "SDL.h"
#include <iostream>

int main(int argc, char* argv[])
{
    if (SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO) != 0) {
        SDL_Log("Unable to initialize SDL: %s\n", SDL_GetError());
        return 1;
    }

    std::cout << "Hello SDL2 with C++" <<std::endl;

    SDL_Quit();

    return 0;
}

Build example code

g++ -I /usr/include/SDL2 main.cpp -o sdl-test -lSDL2 -lSDL2main

Note: See Where a Package is Installed on Ubuntu

Run the exmaple

./sdl-test

如果執行正確的話,你會看到如下所示:

demo image

Other

如果你在 Ubuntu Server 下執行的話,可能會出現錯誤:

Unable to initialize SDL: Failed to connect to the Mir Server

因為這段範例有初始化 SDL_INIT_VIDEO 子系統,如果你不需要用到可以移除他。

留言