首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt异常 error: collect2: ld returned 1 exit status求解答,以贴源代码

2012-06-21 
Qt错误error: collect2: ld returned 1 exit status求解答,以贴源代码C/C++ code#includeQThread#includ

Qt错误 error: collect2: ld returned 1 exit status求解答,以贴源代码

C/C++ code
#include<QThread>#include<QCoreApplication>#include<iostream>using namespace std;class MyThread : public QThread {     Q_OBJECT  public:     MyThread();     ~MyThread();  protected:     void    run()     {         cout << "I run the thread" <<endl;     } };MyThread::MyThread(){}MyThread::~MyThread(){}int main(int argc, char *argv[]) {     QCoreApplication a(argc, argv);     MyThread myThread;     myThread.start();     return a.exec(); }



: error: collect2: ld returned 1 exit status
: undefined reference to `vtable for MyThread'

[解决办法]
用到了:Q_OBJECT宏,就要老老实实的按照要求来写代码。
这个程序要分成3个文件。
MyThread.h
MyThread.cpp
main.cpp
否则不会被正确编译。

热点排行