c++ - Linux 中的 SDL 库

标签 c++ linux compiler-construction sdl

我正在尝试编译这段代码:

#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/

相关文章:

c++ - 在 C++ 中使用双字检查多个 bool 条件

linux - 在 Puppet 中更改节点声明中的类变量

linux - C++/C#/Java 程序员最简单的 Shell

c++ - 如何测量编译/链接周期中花费在磁盘 I/O 上的时间?

compiler-construction - 位置独立代码和共享对象

c++ - 如何从 JSAPI 端设置插件对象的边框和其他样式?

c++ - 抽象类可以继承自 "normal"类吗?

java - 如何运行(点)java 文件

C++ 仅在 std::map 中初始化键

我可以操作通过 opendir() 获得的目录流吗?