未定义引用错误的含义
Meaning of Undefined reference error
未定义的引用错误是指缺少声明或定义,还是两者都有?
编译器:Linux 上的GCC
虽然它在技术上是特定于编译器的,但正如错误消息所说,"未定义引用"几乎总是意味着缺少定义。我不知道有哪个编译器会在引用未声明的符号时抱怨"未定义的引用"。
通常(如果不是总是?)这是一个链接器错误,意味着缺少定义。缺少声明的编译错误类似于:"XXX未在此范围内声明。"
我在使用Qt库时遇到了同样的问题。解决方案是在.pro文件中指定指向-lblob
文件的路径:
LIBS += -L/user/local/lib
-lblob
相关文章:
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- C++引用错误
- 已定义函数时出现 G++ "未定义的引用"错误
- 错误:使用通用引用的声明冲突
- 链接 cmake 时出现未定义的引用错误
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 链接器错误:未定义对"Reference_Genome::seq[abi:cxx11]"的引用
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 错误:无法解析对重载函数的引用;你的意思是调用它吗?
- 在 gtest 中初始化堆栈上的引用变量的隔离错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 隐式重新解释引用时强制转换,没有警告/错误
- 只有级联分类器会发出未定义的引用错误
- 错误:未定义对cv::cudacodec::createVideoReader的引用
- 模板流运算符重载错误:引用初始化无效,与basic_istream和basic_ifstream之间的差异有关
- 对于我的 ComplexNumber 中的某些方法,我得到了一个奇怪的未定义错误引用.cpp,不过我对模板很陌生
- 从对象调用成员对象,错误:引用非常量值的初始值必须是左值
- Qt并发错误:引用非静态成员