1. 出现原因分析

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

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

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

2. 解决方案

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

  因此:

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

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

  

转载于:https://www.cnblogs.com/CSGO-416482145/p/qtcreator-errors.html

【Qt开发】编译时报undefined reference to问题的解决方案相关推荐

  1. 【Qt开发】编译时报“undefined reference to“问题的解决方案

    [Qt开发]编译时报"undefined reference to"问题的解决方案 参考文章: (1)[Qt开发]编译时报"undefined reference to& ...

  2. android jni不适用ndk,Android NDK编译之undefined reference to 'JNI_CreateJavaVM'

    利用Android NDK编译动态库,在C文件中调用了两个JNI函数:JNI_GetDefaultJavaVMInitArgs和JNI_CreateJavaVM.编译的时候始终报以下错误: XXX: ...

  3. [ c++] cmake 编译时 undefined reference to `std::cout‘ 错误的解决方案

    [ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 参考文章: (1)[ c++] cmake 编译时 undefined refe ...

  4. 【转】vscode下编译告警“undefined reference”?三步教你如何解决

    转自:vscode下编译告警"undefined reference"?三步教你如何解决_squall0984的博客-CSDN博客 近些年来,由于VS Studio体积庞大.价格昂 ...

  5. BPG编译出错 undefined reference to numa_available解决办法

    BPG编译出错 undefined reference to "numa_available"解决办法 从https://bellard.org/bpg/ 上下载了BPG 0.9. ...

  6. 引用qcustomplot编译错误undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE'

    引用qcustomplot,在编译的时候报了一堆这样的错误:undefined reference to `_imp___ZN8QPrinter C1ENS_11PrinterModeE', unde ...

  7. pow函数gcc编译提示 undefined reference to `power' 的解决办法

    一个程序,用了pow函数,头文件中也包含了<math.h>文件,但是在编译时,gcc -o ippanduan ippanduan.c  一直提示如下错误: /tmp/ccARJLRg.o ...

  8. Android之ndk编译出现“undefined reference to method“解决办法

    1.问题 我自己写了C的头文件和实现的C文件,然后编译成csapp.so库,然后在jni里面写了Android.mk文件和Application.mk文件,配置确保已经没问题,然后csapp.so的位 ...

  9. linux系统下,gsl 编译问题 -undefined reference to `cblas_xxx`

    使用gsl库编译的时候,出现以下错误: /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libgsl.so: undefined r ...

最新文章

  1. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法
  2. Servlet监听器Listener
  3. ViewPager 无限循环遇到的坑 viewpager.setOffscreenPageLimit(2);
  4. vue获取接口数据_c#中HttpWebRequest调用接口获取数据
  5. cropper.js使用
  6. Python之保留字
  7. 剑网3服务器地理位置,玩家理智分析服务器设置及地域划分
  8. ImmunoChemistry艾美捷总细胞毒性试验试剂盒方案
  9. 电脑计算机怎么没有桌面显示,登陆qq后电脑桌面没有显示怎么做
  10. 他用手指玩滑板,居然玩成了国内第一人?
  11. MacBook解决控制台图标问题
  12. 迎接2012新赛季——HDOJ系列热身赛(4)部分结题报告
  13. 青少儿编程- App Inventor简介
  14. XGBoost的目标函数推导和分裂增益计算
  15. Mysql process 问题,kill不用的process
  16. golang学习之四:闭包、defer
  17. Ananagrams
  18. Vmware安装智能家居系统HomeAssistant
  19. 计算机教师幽默介绍,数学老师幽默自我介绍关于数字
  20. 面试中常被问(一)static关键字

热门文章

  1. html5自带表单验证-美化改造
  2. netty 对 protobuf 协议的解码与包装探究(2)
  3. 关于sybase的调优
  4. 【转载】Unix编程艺术——Unix哲学
  5. 抬头看路,埋头干活(一)
  6. python 六边形架构_通过纯css3代码实现六边形边框
  7. 4.3.7 ARP协议
  8. Vivado和Quartus ii 中工程存档(Archive project)及打开
  9. FPGA跨时钟域设计的一点总结
  10. I/O映射和内存映射