我对编程比较陌生,我决定试试SDL,但我有点卡住了.我无法在代码块中构建项目,并且我得到了所有SDL函数的"未定义引用".我在这里看到了很多类似的问题,但没有一个解决方案似乎有所帮助.我已将\ include\SDL2和\ lib文件夹添加到搜索目录中,我已将SDL2Main和SDL2添加到链接器选项中的链接库,我甚至将-mwindows添加到其他链接器选项.此外,我尝试连接64位版本,但事情变得更糟.
这是我的源代码,几乎完全复制了我开始的教程:
#include <SDL.h>
SDL_Window* g_pWindow = 0;
SDL_Renderer* g_pRenderer = 0;
int main(int argc, char* args[])
{
// initialize SDL
if(SDL_Init(SDL_INIT_EVERYTHING) >= 0)
{
// if succeeded create our window
g_pWindow = SDL_CreateWindow("Chapter 1: Setting up SDL",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
640, 480,
SDL_WINDOW_SHOWN);
// if the window creation succeeded create our renderer
if(g_pWindow != 0)
{
g_pRenderer = SDL_CreateRenderer(g_pWindow, -1, 0);
}
}
else
{
return 1; // sdl could not initialize
}
// everything succeeded lets draw …Run Code Online (Sandbox Code Playgroud)