我在我的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
猜猜我错过了什么?
答案 0 :(得分:0)
根据SFML tutorial,您需要使用“-l”指令链接到库。因此,请确保eclipse代表您执行此操作,并尝试覆盖标记,如果它没有。
答案 1 :(得分:0)
我的第一个建议是正确的。
记录Here,你必须编译如下:
g++ -c clock.cpp
g++ -o clock clock.o -lsfml-system
请将-lsfml-system添加到库中。