未定义引用错误的含义

时间:2012-01-03 09:07:38

标签: c++ linux gcc

未定义的引用错误是指缺少声明或定义或两者兼而有之?

编译器:Linux上的GCC

3 个答案:

答案 0 :(得分:4)

虽然它在技术上是编译器特定的,但“未定义的引用”几乎总是意味着 - 如错误消息所述 - 缺少定义。我不知道任何编译器在引用unDECLARED符号时会抱怨“未定义的引用”。

答案 1 :(得分:1)

Usualy(如果不是总是?)这是一个链接器错误,它意味着缺少定义。缺少声明的编译错误类似于:“XXX未在此范围内声明。”

答案 2 :(得分:1)

我在使用带Qt的库时遇到了同样的问题。 解决方案是指定导致.pro文件中-lblob文件的路径:

LIBS += -L/user/local/lib \
-lblob