昨天用Qt运行一段代码时,正常的按qmake、构建、运行的顺序,却报错error: undefined reference to `qMain(int, char**)'
在网络上查找一些资料却始终无法解决,最后终于发现,
原来是我自以为是的删掉了两个重要的变量argc和*argv[]
这两个变量是干什么的呢?
我们现在在项目界面的Common line arguments里随便输入三个(串)数字
然后在int main()里打印出来看看
打印结果如下
我们知道*是指针,指向的是一个地址,这个地址里放的是什么呢?是这个工程里的形参。形参是什么?
正是因为我把这个存放形参的地址指针删掉了,代码执行时找不到入口,相当于函数无法被创建,更无法被调用,所以会报错。
综上所述,只需要把丢失的argc和*argv[]重新定义就好了
int main(int argc, char *argv[])