【发布时间】:2013-01-31 12:32:04
【问题描述】:
我已经在我的 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
猜猜我错过了什么?
【问题讨论】:
-
忘记将库添加到链接依赖项?
-
哦不,对不起。它只是 C++ 头文件。
-
还有其他想法吗?我仍然无法运行它..
-
AFAIC 你做的都是正确的。如果您的 IDE 接受这样的输出,您能否将最终的 GCC 编译字符串添加到问题描述中?
-
我想我知道出了什么问题,看看我的回答。只需添加 -lsfml-system 即可让所有东西正常工作。