2016-01-17 88 views
2

我试图没有成功在Ubuntu 15.10上安装SFML 2.0。SFML 2.0 Linux安装问题

我按照教程:http://www.sfml-dev.org/tutorials/2.0/start-linux.php。 我从链接http://www.sfml-dev.org/download/sfml/2.0/下载了Linux存档。之后,我将存档提取到我的计算机上的/ usr/local /目录。我尝试编译下面的代码:当我编译的代码

#include <SFML/Graphics.hpp> 

int main() 
{ 
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); 
    sf::CircleShape shape(100.f); 
    shape.setFillColor(sf::Color::Green); 

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

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

    return 0; 
} 

g++ main.cpp -o main.o -L/usr/local/lib -lsfml-graphics -lsfml-window -lsfml-system 

我得到

fatal error: SFML/Graphics.hpp: No such file or directory. 

g++ main.cpp -o main.o -I/usr/local/include -lsfml-graphics -lsfml-window -lsfml-system 

编译我得到:

/usr/bin/ld: cannot find -lsfml-graphics 
/usr/bin/ld: cannot find -lsfml-window 
/usr/bin/ld: cannot find -lsfml-system 

当我编译的代码只需用:

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

我越来越:

fatal error: SFML/Graphics.hpp: No such file or directory. 

我试图在SFML2.0目录sudo make install,但我得到的是install: missing file operand 安装2.0版本的SFML非常重要。我想过从分组管理器安装SFML,但是用sudo apt-get install libsfml-dev我会得到更新版本的SFML,而不是2.0。 你能告诉我该怎么做才能在我的机器上正确安装SFML 2.0?

预先感谢您。

回答

1

fatal error: SFML/Graphics.hpp: No such file or directory. 肯定意味着您的提取过程无法正确地复制目录结构。文件夹不应位于/usr/local/

  1. 提取SFML-2.0到一个目录tar xvf SFML*.tar.bz2
  2. 镉到该目录cd SFML-2.0
  3. 手动复制的内容的目录中SFML-2.0/includelibshare)转换成其各自的目录中/usr/local
    1. sudo cp -r share/SFML/ /usr/local/share/
    2. sudo cp -r lib/* /usr/local/lib/
    3. sudo cp -r include/SFML /usr/local/include/

(请注意,这将使惹出来的lib

尝试验证的目录SFML-2.0/include/SFML现在位于/usr/local/include/SFML后重新编译主等