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"问题的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
codeblocks 主函数调用其他文件的函数时报错:"error:undefined reference to xxx"
halcon12在C#中二次开发编译没错,运行时报: 无法加载DLL"halcon”
Qt新建的工程,里面未添加任何代码,但编译时出现一堆 undefined reference,图为Qt自行生成的函数之一
用qt484编译程序的时候,报错误 libQtGui.so: undefined reference to `FcFreeTypeQueryFace'