包含Graphics.hpp - SFML时出现奇怪的错误

Strange error when including Graphics.hpp - SFML

本文关键字:错误 Graphics hpp SFML 包含      更新时间:2023-10-16

我正在尝试使用eclipse cdt在Ubuntu 12.04(也是64位)上安装SFML 2.1 64位项目。

    首先,我做了一个名为LearningSFML的新项目。然后我去项目>属性>C/c++构建>设置
  • 在GCC c++ Compiler>Includes下,我添加了包含文件夹
  • 的路径
  • 在GCC c++链接器>Libraries下,我将sfml-window, sfml-graphics, sfml-system(按此顺序)添加到"Libraries"列表
  • 最后加上/lib到"库搜索路径"列表框
在完成这些之后,我用以下代码对它进行了测试
#include <SFML/Window.hpp>
int main()
{
    sf::Window window(sf::VideoMode(640, 480), "Learning SFML");
    return 0;
}

如你所料,它闪过一个窗口。但是稍微改变一下代码,用sf::RenderWindow代替sf::Window:

#include <SFML/Graphics.hpp>
int main()
{
    sf::RenderWindow window(sf::VideoMode(640, 480), "Learning SFML");
    return 0;
}

创建一个错误说make: *** [LearningSFML] Error 1。我在网上搜索了类似的问题。我找到的一个网站说,这个错误意味着没有主函数,但显然我有一个主函数。

那么我该如何修复这个错误呢?

控制台正在输出warning: libjpeg.so.62, needed by lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link),这是我愚蠢的地方,因为我直到RetiredNinja的评论才看到这一点。

要修复它,只需安装libjpeg:sudo apt-get install libjpeg62