【问题标题】:Error compilation SFML debian错误编译SFML debian
【发布时间】:2013-05-07 23:05:08
【问题描述】:

我已经在 debian 上为一个学校项目安装了 SFML1.6。

在编译时我有这些错误:

g++ -c main.cpp

g++ main.o -o bomberman -lsfml-graphics

/usr/local/lib/libsfml-graphics.so: 未定义引用sf::Unicode::Text::Text()' /usr/local/lib/libsfml-graphics.so: undefined reference tosf::Context::GetGlobal()' /usr/local/lib/libsfml-graphics.so: 未定义引用 sf::Window::OnEvent(sf::Event const&)' /usr/local/lib/libsfml-graphics.so: undefined reference tosf::Window::Create(sf::VideoMode, std::basic_string, std::allocator > const&, unsigned long, sf:: WindowSettings const&)' /usr/local/lib/libsfml-graphics.so:未定义对 sf::Window 的 sf::Context::SetActive(bool)' /usr/local/lib/libsfml-graphics.so: undefined reference totypeinfo 的引用 /usr/local/lib/libsfml-graphics.so:未定义对sf::Window::Create(unsigned long, sf::WindowSettings const&)' /usr/local/lib/libsfml-graphics.so: undefined reference tosf::Window::GetHeight() const' 的引用 /usr/local/lib/libsfml-graphics.so:未定义对sf::Window::Window()' /usr/local/lib/libsfml-graphics.so: undefined reference tosf::Unicode::Text::Text(unsigned int const*)' 的引用 /usr/local/lib/libsfml-graphics.so: 未定义引用 sf::Window::~Window()' /usr/local/lib/libsfml-graphics.so: undefined reference tosf::Context::IsContextActive()' /usr/local/lib/libsfml-graphics.so: 未定义引用sf::Window::SetActive(bool) const' /usr/local/lib/libsfml-graphics.so: undefined reference tosf::Unicode::Text::operator std::basic_string, std::allocator > const&() const' /usr/local/lib/libsfml-graphics.so:未定义对 `sf::Window::GetWidth() const' 的引用 collect2: ld 返回 1 个退出状态 make: * [all] 错误 1

我不明白为什么会出现这些错误。 libsfml-* 位于 /usr/lib/ 中,所有需要的包含在 /usr/include 中

【问题讨论】:

    标签: compilation debian sfml


    【解决方案1】:

    您还必须链接到 sfml 的窗口和系统库。

    g++ main.o -o bomberman  -lsfml-graphics -lsfml-window -lsfml-system
    

    您还应该阅读this tutorial

    【讨论】:

    • 并考虑使用最后一个版本,即 2.0,而不是旧的、有缺陷且已弃用的 1.6 版本。
    • 感谢您的回答,问题来自我安装的 Sfml。我的错。
    猜你喜欢
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2013-07-24
    • 2018-06-22
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多