Qt:找不到架构x86_64的符号

时间:2015-03-26 17:29:37

标签: c++ qt linker-errors

我正在尝试在Qt中创建一个类,但是当我这样做时,我得到

的错误
  

未找到架构x86_64

的符号

我不会理解为什么会发生这种情况。编译输出是

  

架构x86_64的未定义符号:

     

" MyThread :: MyThread()",引自:

     

在login.o中登录:: on_pushButton_clicked()

     

ld:找不到架构x86_64的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我的代码是 Pass.h

#ifndef PASS_H
#define PASS_H
#include <QMainWindow>
#include <QSqlQuery>
#include <QThread>
extern int Searching, Account_Type, table;
extern QString query;
extern bool executed;

class Pass
{
public:
    Pass();
};

class MyThread : public QThread
{
public:
    MyThread();
    void run();
};

Pass.cpp

#include "pass.h"
#include <QtCore>
#include <QDebug>
int Searching, Account_Type, table;
QString query;
bool executed;
Pass::Pass()
{
}

void MyThread::run()
{
    qDebug() << "Hello World";
}

和使用该类的login.cpp

if(tries == 10)
    {
        MyThread mThread;
    }

如果我注释掉MyThread mThread out该程序打开正常。我该如何解决这个问题。

0 个答案:

没有答案