【发布时间】:2021-09-24 07:30:27
【问题描述】:
我正在尝试适用于 ios 的 SDL2。我按照this 的说明构建了 libsdl2.a 和 libsdlmain.a。
已经使用了内置的ios模板xcode项目。
但在初始化时给我错误。
SDL 错误:应用程序未正确初始化,您是否在包含您的 main() 函数的文件中包含 SDL_main.h?
谁能帮帮我?
#include "SDL.h"
int main(int argc, char *argv[])
{
SDL_Window *window;
SDL_Renderer *renderer;
int done;
SDL_Event event;
/* initialize SDL */
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
printf("Could not initialize SDL\n");
return 1;
}
/* seed random number generator */
srand(time(NULL));
/* create window and renderer */
window =
SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT,
SDL_WINDOW_OPENGL);
if (!window) {
printf("Could not initialize Window\n");
return 1;
}
renderer = SDL_CreateRenderer(window, -1, 0);
if (!renderer) {
printf("Could not create renderer\n");
return 1;
}
/* Enter render loop, waiting for user to quit */
done = 0;
while (!done) {
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
done = 1;
}
}
SDL_Delay(1);
}
/* shutdown SDL */
SDL_Quit();
return 0;
}
【问题讨论】:
-
您是否在包含您的 main() 函数的文件中包含了 SDL_main.h?
-
是的,试过了。。还是同样的错误。顺便说一句,SDL_main.h 包含在 SDL.h 中,对吗?
-
这就是为什么我们告诉人们不要发布仅链接的答案。 :/您可以尝试回程机器:web.archive.org/web/20210210042052/https://www.willusher.io/… 尽管我怀疑它是否仍然与您的问题相关。最好检查一下:github.com/emscripten-ports/SDL2/tree/master/Xcode-iOS