【问题标题】:SDL and g++ always produces error?SDL 和 g++ 总是产生错误?
【发布时间】:2025-11-30 16:40:01
【问题描述】:

我想我已经正确安装了 SDL,但我找不到像 import Pygamein python 这样的检查方法。我正在使用 Ubuntu 13.04。这是我的 C++ 代码#include "SDL/SDL.h" 中的标头。当我在代码目录中运行g++ -Test -o "testcode" "lesson02.cpp" 时,我得到/usr/bin/ld: cannot open linker script file est: No such file or directory。我正在尝试遵循惰性 Foo 的教程,但编译并没有真正涵盖,我迷路了。我是否需要在我的编译命令中编写其他内容来包含 SDL? SDL 是否安装不正确?我的包含行有问题吗?

【问题讨论】:

    标签: c++ compiler-construction compiler-errors g++ sdl


    【解决方案1】:

    您应该将 -lsdl 添加到您的 g++ 选项中。

    编辑:真正的解决方案是删除 -Test 选项,因为 g++ 将其视为“加载名为 est 的脚本文件”。

    【讨论】:

    • 跑 g++ -Test -lsdl -o "testcode" "lesson02.cpp" 得到同样的错误
    • 你安装了 libsdl 和 libsdl-dev 吗? (软件包名称可能因发行版而异,我猜你运行的是 linux 而不是 MinGW)
    • 我不知道我是否遵循了 sdl 的说明,如果不包括这些说明我没有。我将如何安装它们。
    • 你的操作系统是什么?
    • 噢噢噢我明白了。删除 -Test : -T 是指定脚本文件的选项,因此它会搜索 est 脚本文件。
    【解决方案2】:

    在编译代码末尾添加-lSDL

    【讨论】:

    • @KevinKlute 它是“ell”而不是 1。
    • 我在您的原始帖子中看到您说您正在关注lazyfoo 的教程;它确实涵盖了编译:“设置 SDL”
    最近更新 更多