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

时间:2014-06-28 05:38:20

标签: c++ eclipse eclipse-cdt sfml

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

  • 首先,我创建了一个名为LearningSFML的新项目。
  • 然后我去了Project> Properties> C / C ++ Build> Settings
  • 在GCC C ++编译器>包含我添加了包含我的包文件夹的路径
  • 在GCC C ++ Linker> Libraries下,我将sfml-windowsfml-graphicssfml-system(按此顺序)添加到“库”列表中
  • 最后添加< SFML_PATH> / 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。我在互联网上搜索类似的问题。我找到的一个网站说错误意味着没有主要功能,但显然我确实有一个主要功能。

那么我该如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

控制台正在输出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