我正在尝试编译这段代码:
#include "SDL/SDL.h"
int main(void) {
SDL_Surface *Hello = NULL;
SDL_Surface *Screen = NULL;
SDL_Init( SDL_INIT_EVERYTHING );
return 0;
}
但是碰巧编译器说:
undefined reference to SDL_Init
我不知道为什么会这样。我正在使用 Debian Mint 和 Code::Blocks。你能帮帮我吗?
最佳答案
看起来您的链接行上没有 -lSDL
。
sdl-config
返回您安装的 SDL 的编译和链接标志。
假设程序是sdl.cpp
g++ -o sdl `sdl-config --cflags` sdl.cpp `sdl-config --libs`
应该给你正确的标志。
关于c++ - Linux 中的 SDL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846268/