Qt在“远程设备”中的“ClassName”之前的“预期类型说明符”

时间:2015-07-08 19:15:33

标签: c++ qt g++ embedded-linux remote-debugging

首先。我知道在这个论坛中存在类似的话题,但我写这个是因为我的案例更加不同(我想是这样)。我用MIPS arch在远程机器上运行这个程序。

我们需要做什么?

  • Liberay Qt编译为MIPS arch
  • Version Liberary Qt 4.8.7是嵌入式的 - mips
  • 程序远离PC机
  • Cross Compiler是来自OpenWRT BuildRoot的mipsel-openwrt-linux-uclibc-g ++
  • 程序包含两个类 cos,czas 文件
  • 程序应该从qDebug显示1秒通过Qt中的信号和插槽机制与控制台进行通信

的main.c

#include "czas.h"
#include "cos.h"

#include <QCoreApplication>
#include <QtCore>
#include <QDebug>
#include <QTimer>

#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
    cos *objektcos;
    czas *objetczasu;

    objetczasu = new czas();
    objektcos = new cos();

    QObject::connect(&objetczasu , SIGNAL(timeout()) , &objektcos, SLOT(przerwanie()));

    objetczasu->setInterval(1000);
    objetczasu->start();

    cout << " Hello Program " <<  endl;

    QCoreApplication a(argc, argv);

    // loop

    return a.exec();
}

cos头文件:

#ifndef COS_H
#define COS_H

#include <QObject>
#include <QtCore>
#include <QDebug>

class cos : public QObject
{
    Q_OBJECT

public:
    cos();
    ~cos();

public slots:
    void przerwanie();
};

#endif // COS_H

cos源文件:

#include "cos.h"

cos::cos()
{
    qDebug() << "Konstruktor cos" << endl;
}

cos::~cos()
{
}

void cos::przerwanie()
{
    qDebug() << " Przerwanie " << endl;
}

czas头文件:

#ifndef CZAS_H
#define CZAS_H

#include <QtCore>
#include <QTimer>
#include <QDebug>

class czas : public QTimer
{
public:
    czas();
    ~czas();
};

#endif // CZAS_H

czas源文件:

#include "czas.h"

czas::czas()
{
    qDebug() << "Konstruktor czas" << endl;
}

czas::~czas()
{
}

我的错误。这是从 Commpiler Comunicate

传达的
  

./ nienazwany / main.cpp:在函数'int main(int,char **)'中:   ../nienazwany/main.cpp:16:10:错误:'objektcos'未被声明   这个范围        cos * objektcos;             ^ ../nienazwany/main.cpp:21:21:错误:'cos'之前的预期类型说明符        objektcos = new cos();                         ../nienazwany/main.cpp:21:21:错误:预期';'在'cos'之前Makefile:218:目标'main.o'的配方失败了:   *** [main.o]错误1

A也尝试在stos上创建对象,但它也没有帮助。

0 个答案:

没有答案