我正在尝试在Linux Ubuntu 18.04上安装SDL2。但是,存储库中有两种类型的软件包,“普通”库版本和开发文件版本。
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开发应用程序/游戏的两个版本之间有什么区别;如果我刚开始学习SDL2,应该安装哪个版本?
您将同时需要:)lib软件包包含二进制SDL库。这是运行程序所需的。
但是为了开发应用程序,您需要C头文件包含在源代码中。编译器需要这些文件来“查看” lib提供的功能。
Ubuntu(和其他Linux发行版)通常以这种方式划分软件包:第一个软件包包含运行由该软件包编译的内容所需的库和可执行文件(在本例中为SDL2),dev
软件包包含标头,其他库或带有程序包编译程序所需的配置文件。您要同时安装;通常,安装软件包的dev
版本会引入另一个依赖关系。