error: collect2: ld returned 1 exit status
网上查了下,这样的错误最多的情况是定义了函数却没有去实现。
可是在我的小程序里,根本没有定义函数。
由于新建的是空的Qt4工程。(Empty Qt4 Project)
执行完下面的代码程序没有做任何事情
#include <QtGui>
int main(int argc, char* argv[])
{
QApplication app(argc,argv);
return app.exec();
}
修改代码为如下:
#include <QtGui>
int main(int argc, char* argv[])
{
QApplication app(argc,argv);
QDialog* dd=new QDialog();
dd->show();
return app.exec();
}
再次运行,就会出现,error: collect2: ld returned 1 exit status这样的错误。
虽然执行第一段代码没有做任何事情,但是在任务管理器中可以看到该程序的进程的。重新执行下面的代码,上一次的进程没有关掉。就会出现那样的错误。即没有关闭上次执行的程序,直接运行新的程序就会出现这种问题。