未定义的引用错误是指缺少声明或定义或两者兼而有之?
编译器:Linux上的GCC
答案 0 :(得分:4)
虽然它在技术上是编译器特定的,但“未定义的引用”几乎总是意味着 - 如错误消息所述 - 缺少定义。我不知道任何编译器在引用unDECLARED符号时会抱怨“未定义的引用”。
答案 1 :(得分:1)
Usualy(如果不是总是?)这是一个链接器错误,它意味着缺少定义。缺少声明的编译错误类似于:“XXX未在此范围内声明。”
答案 2 :(得分:1)
我在使用带Qt的库时遇到了同样的问题。
解决方案是指定导致.pro文件中-lblob
文件的路径:
LIBS += -L/user/local/lib \
-lblob