SDL library in linux

SDL library in linux

本文关键字:linux in library SDL      更新时间:2023-10-16

我正在尝试编译以下代码:

#include "SDL/SDL.h"
int main(void) {
    SDL_Surface *Hello = NULL;
    SDL_Surface *Screen = NULL;
    SDL_Init( SDL_INIT_EVERYTHING );
    return 0;
}

但碰巧编译器说:

SDL_Init 的未定义引用

我不知道为什么会发生这种事。我使用的是Debian Mint和Code::Blocks。你能帮我吗?

链接线上似乎没有-lSDL

sdl-config返回SDL安装的编译和链接标志。

假设程序为sdl.cpp

g++ -o sdl `sdl-config --cflags` sdl.cpp `sdl-config --libs`

应该给你正确的标志。

转到项目,然后构建选项并选择您的项目名称。

现在转到linker设置,并在Other Linker options文本框中键入以下行:

-lSDLmain
-lSDL

SDL还需要主函数中的命令行参数,因此您应该更改

int main(void)

int main(int argc, char **argv)

现在编译你的项目,它应该可以工作了。