Qt开发编译时报"undefined reference to"问题的解决方案

Posted csgo-416482145

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt开发编译时报"undefined reference to"问题的解决方案相关的知识,希望对你有一定的参考价值。

1. 出现原因分析

  Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶

  (1)是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译、连接;

  (2)干脆还没有定义,这需要使用者根据实际情况修改源程序,给出全局变量或者函数的定义体。

2. 解决方案

   最近使用Qt进行开发,出现了多条 Undefined reference to 报错的问题。我使用了extern来扩展变量的使用域,我在mainwindow.h中对变量进行声明,而在另 外的用到该变量的两个文件进行使用,但是忘记加入对变量的定义导致出错。这种出错原因是上述的第(2)种。

  因此:

  在使用到该变量的.c或者.cpp文件中,以extern int Name;声明该变量。

     在需要对该变量赋值的.c或者.cpp文件中,以int Name定义该变量。

 

  

 

以上是关于Qt开发编译时报"undefined reference to"问题的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Qt 编译时报错“退出,退出代码2”的原因

codeblocks 主函数调用其他文件的函数时报错:"error:undefined reference to xxx"

halcon12在C#中二次开发编译没错,运行时报: 无法加载DLL"halcon”

Qt新建的工程,里面未添加任何代码,但编译时出现一堆 undefined reference,图为Qt自行生成的函数之一

用qt484编译程序的时候,报错误 libQtGui.so: undefined reference to `FcFreeTypeQueryFace'

新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。