2

我已经在我的 Ubuntu 系统上安装了这个http://www.sfml-dev.org/index.php库。这些文件存储在 /usr/local/include 中。

我的 Eclipse 确实在“包含 >> GNU C++”下包含这些文件,但如果我构建程序,编译器会抱怨未定义的引用。

#include <SFML/System.hpp>
#include <iostream>

int main()
{
  sf::Clock Clock;
  return 0;
}

原因:

undefined reference to `sf::Clock::Clock()' main.cpp

猜猜我错过了什么?

4

2 回答 2

0

根据SFML 教程,您需要使用“-l”指令链接到库。因此,请确保 eclipse 代表您执行此操作,如果没有,请尝试覆盖标志。

于 2013-01-31T12:59:19.400 回答
0

我的第一个建议是对的。

此处记录,您必须编译如下:

g++ -c clock.cpp
g++ -o clock clock.o -lsfml-system

所以请将 -lsfml-system 添加到库中。

于 2013-01-31T13:04:06.807 回答