在Android中不能发射信号

我的项目中有这个信号。

void sendImage(cv::Mat &imgMat, QImage &imgQImage); 

项目编译在Mingw和Visual Studio,但当我尝试构buildAndroid,我得到“错误:没有匹配函数调用imageReader :: sendImage(cv :: Mat&,QImage)”错误。

我在不同的项目上testing了我的pro文件,尝试清理/运行qmake / clean / rebuild,从信号中删除cv :: Mat,但没有任何工作。

可能是什么问题?

编辑;

 #ifndef READERMANAGERQMLINTERFACE_H #define READERMANAGERQMLINTERFACE_H #include <QObject> #include <QDebug> #include "readermanager.h" class ReaderManagerQMLInterface : public QObject { Q_OBJECT public: explicit ReaderManagerQMLInterface(QObject *parent = 0); ~ReaderManagerQMLInterface(); readerManager rManager; private: signals: void reqIm(); public slots: void sendImage(QImage &imgQImage); }; #endif // READERMANAGERQMLINTERFACE_H 

ImageReader的;

 #ifndef IMAGEREADER_H #define IMAGEREADER_H #include <QObject> #include <QImage> #include <QDebug> #include <QThread> #include <QDir> #include <QFile> #include <opencv/cv.h> class imageReader : public QObject { Q_OBJECT public: explicit imageReader(QObject *parent = 0); ~imageReader(); imgHelpers imHelpers; signals: void sendImage(QImage &imgQImage); public slots: void requestImage(); void setFrame(int frameID); void loadImage(QString fileName); } 

我发出像这样的信号;(如果我的mat2Imagefunction导致的问题,我都试过)

 void imageReader::requestImage() { images.at(currentImageID).copyTo(this->currentImage); processImage(currentImage); emit sendImage(imHelpers.mat2Image(this->currentImage) ); //emit sendImage(QImage("d:/test.bmp")); } 

Solutions Collecting From Web of "在Android中不能发射信号"

我在bugreports.qt.io中打开了一个问题,看起来问题与Visual Studio有关。 你可以在这里find细节。

编辑:当我说“问题是相关的视觉工作室”我的意思是“Visual Studio导致我在错误的方向”,我的排放线应该给编译错误,如gcc的第一位。