SDL:Xcode上的未知类型SDL_窗口 我从LBGDX和java(最后!)到C++和SDL。但是,在观看了许多设置视频和帖子之后,我总是会遇到相同的错误: Unknown type name SDL_Window Unknown type name SDL_GLContext

SDL:Xcode上的未知类型SDL_窗口 我从LBGDX和java(最后!)到C++和SDL。但是,在观看了许多设置视频和帖子之后,我总是会遇到相同的错误: Unknown type name SDL_Window Unknown type name SDL_GLContext,c++,sdl,osx-yosemite,C++,Sdl,Osx Yosemite,谢谢你的帮助 #include <iostream> #include <SDL2/SDL.h> #ifdef __IPHONEOS__ # include <SDL2/SDL_opengles.h> #else #include <SDL2/SDL_opengl.h> #endif int width = 800; int height = 600; int main(int argc, char * argv[]) {

谢谢你的帮助

   #include <iostream>
#include <SDL2/SDL.h>

#ifdef __IPHONEOS__
#   include <SDL2/SDL_opengles.h>
#else
#include <SDL2/SDL_opengl.h>
#endif

int width = 800;
int height = 600;

int main(int argc, char * argv[])
{
    SDL_Init(SDL_INIT_VIDEO);

    SDL_Window* window = SDL_CreateWindow("Test", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width, height, SDL_WINDOW_OPENGL);

    if(!window)
    {
        std::cerr << "Error failed to create window!\n";
        return 1;
    }

    SDL_GLContext context = SDL_GL_CreateContext(window);

    if(!context)
    {
        std::cerr << "Error failed to create a context\n!";
        return 2;
    }

    SDL_Event event;
    bool running = true;

    glClearColor(1, 0, 0, 1);
    while(running)
    {

        while(SDL_PollEvent(&event))
        {

            running = event.type != SDL_QUIT;
        }

        glClear(GL_COLOR_BUFFER_BIT);

        SDL_GL_SwapWindow(window);
    }


    SDL_GL_DeleteContext(context);


    SDL_DestroyWindow(window);


    SDL_Quit();

    return 0;
}
#包括
#包括
#ifdef_uuiPhoneOS__
#包括
#否则
#包括
#恩迪夫
整数宽度=800;
内部高度=600;
int main(int argc,char*argv[])
{
SDL_Init(SDL_Init_视频);
SDL_Window*Window=SDL_CreateWindow(“测试”,SDL_WINDOWPOS_居中,SDL_WINDOWPOS_居中,宽度,高度,SDL_Window_OPENGL);
如果(!窗口)
{

对我来说,这听起来像是您下载了框架等并将其置于构建阶段,但可能是您忘记了更改项目设置以获得额外的标题和框架搜索路径

如果您想轻松入门,本教程提供了一个从Github下载的Xcode模板链接,其中包含相关的项目设置

  • 教程-
  • 直接链接到模板-

检查生成设置。在另一个答案中提到的模板使用以下标题搜索路径:
/usr/include/usr/local/include

我添加了第三个:
/opt/local/include/SDL2


请注意,第三个来自MacPorts

是否包含头文件?链接到正确的库?我已经添加了代码。在构建阶段,我添加了SDL2.framework和OpenGL.framework。我仍然会收到未知类型名SDL_窗口和SDL_渲染器错误。这可能是OS X 10.10的问题吗?