0

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

在编译时我有这些错误:

g++ -c main.cpp

g++ main.o -o 炸弹人 -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::Context::SetActive(bool)' /usr/local/lib/libsfml-graphics.so: undefined reference to对 sf::Window 的 typeinfo 的引用/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] Error 1

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

4

1 回答 1

1

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

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

您还应该阅读本教程

于 2013-05-13T21:38:44.707 回答