包含的库仍会导致“未定义的引用”错误

时间:2013-01-31 12:32:04

标签: c++ eclipse gcc

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

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

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

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

原因:

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

猜猜我错过了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我的第一个建议是正确的。

记录

Here,你必须编译如下:

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

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

相关问题