C++ 没有这样一个文件名为";SDL2.h”的英文缩写;

C++ 没有这样一个文件名为";SDL2.h”的英文缩写;,c++,sdl,C++,Sdl,我运行KDE Neon 20.04,每当我尝试在Sublime文本中运行此命令块时,就会出现此错误 #include "SDL2.h" #include "SDL2_image" #include <iostream.h> int main(int argc, char* args[]) { std::cout << "Yay" << std::endl; return 0; } #

我运行KDE Neon 20.04,每当我尝试在Sublime文本中运行此命令块时,就会出现此错误

#include "SDL2.h"
#include "SDL2_image"
#include <iostream.h>
int main(int argc, char* args[])
{
    std::cout << "Yay" << std::endl;
    return 0;
}
#包括“SDL2.h”
#包括“SDL2_图像”
#包括
int main(int argc,char*args[]
{

std::cout您必须首先安装SDL开发库。您可以使用命令
sudo apt get install libsdl2 dev
安装它

您还错误地包含了sdl标题

这是正确的方法

#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h> 
#包括
#包括

不需要
SDL2/
部分。应该将此目录添加到包含路径(例如,如果您从
pkg config
获取编译器标志)在正常情况下,编译器只包含“代码> /用户/包含< /代码>和<代码> /用户/本地/包含< /代码>,但我认为我的方式更好,因为它暗示了标题属于什么包。当您在项目中有更多的依赖关系时,这将是有益的。