【发布时间】:2016-04-22 22:13:38
【问题描述】:
我正在尝试在 Ubuntu 15.10 上安装 SFML 2.0,但没有成功。
我按照教程进行操作: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
安装SFML 2.0版本真的很重要。我曾考虑从数据包管理器安装 SFML,但使用sudo apt-get install libsfml-dev 我会得到更新版本的 SFML 而不是 2.0。
你能告诉我应该怎么做才能在我的机器上正确安装 SFML 2.0 吗?
提前谢谢你。
【问题讨论】: