【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定义该变量。
转载于:https://www.cnblogs.com/CSGO-416482145/p/qtcreator-errors.html
【Qt开发】编译时报undefined reference to问题的解决方案相关推荐
- 【Qt开发】编译时报“undefined reference to“问题的解决方案
[Qt开发]编译时报"undefined reference to"问题的解决方案 参考文章: (1)[Qt开发]编译时报"undefined reference to& ...
- android jni不适用ndk,Android NDK编译之undefined reference to 'JNI_CreateJavaVM'
利用Android NDK编译动态库,在C文件中调用了两个JNI函数:JNI_GetDefaultJavaVMInitArgs和JNI_CreateJavaVM.编译的时候始终报以下错误: XXX: ...
- [ c++] cmake 编译时 undefined reference to `std::cout‘ 错误的解决方案
[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 参考文章: (1)[ c++] cmake 编译时 undefined refe ...
- 【转】vscode下编译告警“undefined reference”?三步教你如何解决
转自:vscode下编译告警"undefined reference"?三步教你如何解决_squall0984的博客-CSDN博客 近些年来,由于VS Studio体积庞大.价格昂 ...
- BPG编译出错 undefined reference to numa_available解决办法
BPG编译出错 undefined reference to "numa_available"解决办法 从https://bellard.org/bpg/ 上下载了BPG 0.9. ...
- 引用qcustomplot编译错误undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE'
引用qcustomplot,在编译的时候报了一堆这样的错误:undefined reference to `_imp___ZN8QPrinter C1ENS_11PrinterModeE', unde ...
- pow函数gcc编译提示 undefined reference to `power' 的解决办法
一个程序,用了pow函数,头文件中也包含了<math.h>文件,但是在编译时,gcc -o ippanduan ippanduan.c 一直提示如下错误: /tmp/ccARJLRg.o ...
- Android之ndk编译出现“undefined reference to method“解决办法
1.问题 我自己写了C的头文件和实现的C文件,然后编译成csapp.so库,然后在jni里面写了Android.mk文件和Application.mk文件,配置确保已经没问题,然后csapp.so的位 ...
- linux系统下,gsl 编译问题 -undefined reference to `cblas_xxx`
使用gsl库编译的时候,出现以下错误: /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libgsl.so: undefined r ...
最新文章
- linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法
- Servlet监听器Listener
- ViewPager 无限循环遇到的坑 viewpager.setOffscreenPageLimit(2);
- vue获取接口数据_c#中HttpWebRequest调用接口获取数据
- cropper.js使用
- Python之保留字
- 剑网3服务器地理位置,玩家理智分析服务器设置及地域划分
- ImmunoChemistry艾美捷总细胞毒性试验试剂盒方案
- 电脑计算机怎么没有桌面显示,登陆qq后电脑桌面没有显示怎么做
- 他用手指玩滑板,居然玩成了国内第一人?
- MacBook解决控制台图标问题
- 迎接2012新赛季——HDOJ系列热身赛(4)部分结题报告
- 青少儿编程- App Inventor简介
- XGBoost的目标函数推导和分裂增益计算
- Mysql process 问题,kill不用的process
- golang学习之四:闭包、defer
- Ananagrams
- Vmware安装智能家居系统HomeAssistant
- 计算机教师幽默介绍,数学老师幽默自我介绍关于数字
- 面试中常被问(一)static关键字