gpt4 book ai didi

c++ - undefined symbol - 符号查找错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:46 25 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 编译 SFML 2.0 教程。程序编译正常,但是当我运行它时出现以下错误:

/home/eXistys/workspace/SFML/Debug/SFML: symbol lookup error: /home/eXistys/workspace/SFML/Debug/SFML: undefined symbol: _ZN2sf12RenderStates7DefaultE

GCC C++ Compiler > Includes 下,我有:

  • /home/eXistys/SFML/include

在 GCC C++ 链接器下我有:

  • `sfml-graphics
  • `sfml-窗口
  • `sfml 系统

这会是什么? Google 没有提供任何结果,SFML 论坛没有提供任何有用的信息,我在 stackoverflow 上找不到任何真正相关的内容。

这是我编译成功的代码(this tutorial的源代码):

#include <SFML/Graphics.hpp>

int main()
{
sf::RenderWindow window(sf::VideoMode(300, 200), "SFML works!");
sf::Text text("Hello SFML");

while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}

window.clear();
window.draw(text);
window.display();
}

return 0;
}

我从这里下载了 SFML 2.0 的最新快照:https://github.com/LaurentGomila/SFML

亲切的问候,

最佳答案

您缺少的是 sf::RenderStates::Default。它在 RenderStates.cpp 中声明,它应该是 sfml-graphics 的一部分。您确定 sfml-graphics 正在与您的程序链接吗? rpath 是否设置正确?我假设您正在构建可执行程序而不是共享库,对吗?您是否尝试过 LD_PRELOAD=/path/to/sfml-graphics/lib.so/path/to/program

关于c++ - undefined symbol - 符号查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com