在 Ubuntu Linux 上安装 SDL2 开发版
Installing SDL2 Development version on Ubuntu Linux
我正在尝试在 Linux Ubuntu 18.04 上安装 SDL2。然而,存储库中有 2 种类型的包可用,'normal' 库版本和开发文件版本。
libsdl2-2.0-0/bionic-updates,bionic-security 2.0.8+dfsg1-1ubuntu1.18.04.4 amd64
Simple DirectMedia Layer
libsdl2-dev/bionic-updates,bionic-security 2.0.8+dfsg1-1ubuntu1.18.04.4 amd64
Simple DirectMedia Layer development files
我想问的是,使用 SDL2 application/game 开发的两个版本之间有区别吗?如果我刚开始学习 SDL2,我应该安装哪个版本?
您很可能需要两者:)
lib 包包含二进制 SDL 库。 运行 一个程序需要它。
但是为了开发应用程序,您需要将 C 头文件包含在您的源代码中 - 假设您要使用 C 或 C++ 创建程序。编译器需要这些文件来 'see' 库提供的功能。
如果您想以不同的方式使用 SDL 库,您还可以使用 python 和 python-pygame-sdl2.
Ubuntu(和其他 Linux 发行版)通常以这种方式划分包:第一个包包含库和可执行文件 运行 用包编译的东西(本例中的 SDL2 case),dev
包包含头文件、额外的库或使用 package 编译程序所需的配置文件。你想安装两者;通常安装 dev
版本的软件包会将另一个作为依赖项引入。
我正在尝试在 Linux Ubuntu 18.04 上安装 SDL2。然而,存储库中有 2 种类型的包可用,'normal' 库版本和开发文件版本。
libsdl2-2.0-0/bionic-updates,bionic-security 2.0.8+dfsg1-1ubuntu1.18.04.4 amd64
Simple DirectMedia Layer
libsdl2-dev/bionic-updates,bionic-security 2.0.8+dfsg1-1ubuntu1.18.04.4 amd64
Simple DirectMedia Layer development files
我想问的是,使用 SDL2 application/game 开发的两个版本之间有区别吗?如果我刚开始学习 SDL2,我应该安装哪个版本?
您很可能需要两者:)
lib 包包含二进制 SDL 库。 运行 一个程序需要它。
但是为了开发应用程序,您需要将 C 头文件包含在您的源代码中 - 假设您要使用 C 或 C++ 创建程序。编译器需要这些文件来 'see' 库提供的功能。
如果您想以不同的方式使用 SDL 库,您还可以使用 python 和 python-pygame-sdl2.
Ubuntu(和其他 Linux 发行版)通常以这种方式划分包:第一个包包含库和可执行文件 运行 用包编译的东西(本例中的 SDL2 case),dev
包包含头文件、额外的库或使用 package 编译程序所需的配置文件。你想安装两者;通常安装 dev
版本的软件包会将另一个作为依赖项引入。