1.编译时出错,多为语法错误,根据错误提示逐条修改
2.链接时出错,表现为“ld returned 1 exit status”, 说明不同文件(类)之间的调用有问题或是有函数在头文件中声明了但没有定义。如果是交叉编译,可能是缺乏必要的依赖库cannot find -lxxx详见http://lanxinyuchs.iteye.com/admin/blogs/1275014
3.运行时出错,表现为“xxx.exe”遇到错误需要关闭,通常是变量没有初始化,引起了内存问题。如果两个类互相包含,会造成程序无法运行,终止后显示exit with code 1
Cannot retrieve debugging output!
这个问题是个小问题,其实跟程序没关系。当你开多个Qt程序(编程软件)执行程序后。且有2个以上程序用qDebug()输出时,第一个程序能输出qDebug中的内容,而当你开第2个程序就会出现上面问题。交替执行就能看出问题来了。