qt全局变量使用报错undefined reference to ' '
时间: 2023-10-21 11:08:00 浏览: 254
QT 使用全局变量的方法 - 郭小郭的专栏 - CSDN博客1
这个错误通常是由于未正确定义全局变量引起的。
要在Qt中使用全局变量,通常需要在一个.cpp文件中定义该变量,然后在其他文件中使用该变量时需要使用extern关键字来声明。
例如,在一个名为globals.cpp的文件中,定义一个名为myGlobalVar的全局变量:
```cpp
// globals.cpp
#include "globals.h"
int myGlobalVar = 0;
```
然后,在其他文件中声明并使用该变量:
```cpp
// main.cpp
#include "globals.h"
extern int myGlobalVar;
int main()
{
myGlobalVar = 42;
// ...
}
```
请确保在编译时将globals.cpp文件添加到项目中,并在其他文件中正确包含globals.h头文件。
阅读全文