gpt4 book ai didi

android - 无法在 Android 中发出信号

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:33 24 4
gpt4 key购买 nike

我的项目中有这个信号;

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

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

我在不同的项目上测试了我的 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

图片阅读器;

#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);
}

我像这样发射信号;(以防我的 mat2Image 函数导致问题,我都试过了)

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

最佳答案

我在 bugreports.qt.io 中打开了一个问题看起来问题与 Visual Studio 有关。您可以在 here 中找到详细信息.

编辑:当我说“问题与 visual studio 相关”时,我的意思是“Visual Studio 将我引向错误的方向”,我的发出行应该像 gcc 一样首先给出编译错误。

关于android - 无法在 Android 中发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29742034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com