C++ sdl,sdl2错误:未声明sdl_窗口(以及其他窗口)

C++ sdl,sdl2错误:未声明sdl_窗口(以及其他窗口),c++,linux,sdl,codeblocks,sdl-2,C++,Linux,Sdl,Codeblocks,Sdl 2,我已经玩了一会儿C++,最近才开始进入SDL和SDL2 我能让这辆车开始工作 但其他程序,如复制和粘贴,似乎不起作用。 我已经安装了SDL和SDL2(以及卸载和重新安装)。我在Ubuntu 15.04上,并且我链接了IDE代码块(-ISDL2) 错误为SDL\u Window-SDL\u WINDOWPOS\u UNDEFINED-SDL\u Window-SDL\u CreateWindow-SDL\u GetWindowSurface-SDL\u updatewindowssurface,最

我已经玩了一会儿
C++
,最近才开始进入
SDL
SDL2

我能让这辆车开始工作

但其他程序,如复制和粘贴,似乎不起作用。 我已经安装了SDL和SDL2(以及卸载和重新安装)。我在Ubuntu 15.04上,并且我链接了IDE代码块(
-ISDL2
) 错误为
SDL\u Window
-
SDL\u WINDOWPOS\u UNDEFINED
-
SDL\u Window
-
SDL\u CreateWindow
-
SDL\u GetWindowSurface
-
SDL\u updatewindowssurface
,最后,
SDL\u destructionwindow
--未在此范围内声明

此外,我还包括:

#include </usr/include/SDL/SDL.h>
#include </usr/include/SDL2/SDL.h>
#include <stdio.h>
#包括
#包括
#包括
我很确定我不需要所有的位置,但是没有它也不行。另一个注意事项是,当我键入
#includes
时,代码块将建议
SDL2/SDL.h
,但不建议
SDL/SDL.h

我错过了什么

我不认为我可以在这里放置Lazy Foo代码-我没有获得许可…

您列出的代码

#include </usr/include/SDL/SDL.h>
#include </usr/include/SDL2/SDL.h>
#include <stdio.h>

希望对您有所帮助。

您在
/usr/include/SDL
和“/usr/include/SDL2”中找到这些文件了吗?我现在知道/usr/include/中有SDL和SDL2的文件夹。他需要让编译器在
/usr/include
中查找include文件。另外,另一件事是,您不应该将同一API的两个不同版本包括在内。使用SDL2并省略包含的
SDL
。也许如果OP可以告诉我们他的平台,这将使我们更容易帮助他。
/usr/include
意味着他在类似Unix的平台上,特别是Linux。另外,他的一个标签中有
linux
。:-)你说得对,傻我。那么解决他的问题就容易多了。我将在上面的答案中对此进行更新,以反映这一点。谢谢你的指点,我明白了!这是一个愚蠢的错误。我“看到”了所有地方,包括这里,“-我(像白痴一样)SDL2,而不是-l(小盒l)SDL2。男孩,我觉得自己像……再次感谢大家的帮助。
#include <SDL2/SDL.h>
#include <stdio.h>
#include <SDL2/SDL.h>
#include <stdio.h>

int main()
{
    SDL_Window *p;
    SDL_Renderer *w;

    p = SDL_CreateWindow("Game",SDL_WINDOWPOS_UNDEFINED,
        SDL_WINDOWPOS_UNDEFINED,800,640,SDL_WINDOW_SHOWN);
    w = SDL_CreateRenderer(p, -1, 0);

    SDL_RenderClear(w);

    SDL_SetRenderDrawColor(w,255,0,0,255);
    SDL_Rect Rect = {220,140,200,200};

    SDL_RenderFillRect(w,&Rect);

    SDL_RenderPresent(w);

    SDL_Delay(3000);

    SDL_DestroyRenderer(w);
    SDL_DestroyWindow(p);
    SDL_Quit();
    return 0;
}