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的问题吗?