Intereting Posts
Отправка полезной нагрузки только для уведомлений в GCM с использованием AWS SNS Обновление сервисов Google Play с 8.4.0 до 9.2.1 вызывает ошибку синхронизации Gradle Почему мой Android-сервис перезапускается, когда процесс был убит, хотя я использовал START_NOT_STICKY? Возможно ли подключить API Карт Google через обратный прокси-сервер в моем приложении? Как просмотреть файлы в каталоге Android? Фильтрация SearchView ListView Как начать звонок Viber из приложения для Android? Примеры использования Square Flow + Mortar Google Map API v2 не отображает карту на устройстве Расширяемый список Android Как передавать данные из активности в фрагмент Проблема обнаружения жестов и ScrollView Как избежать дублирования имени контакта (данных) при загрузке контактной информации в listview? Какие методы жизненного цикла активности лучше всего регистрировать / отменять регистрацию на шину событий? Размер шрифта для Android-приложений изменяется в соответствии с заданным размером шрифта в настройках

Невозможно испустить сигнал в Android

У меня есть этот сигнал в моем проекте;

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

Проект компилируется как для Mingw, так и для Visual Studio, но когда я пытаюсь построить для Android, я получаю сообщение об ошибке: отсутствие соответствующей функции для вызова errorReader :: 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 

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

Я излучаю такой сигнал: (в случае, если моя функция mat2Image вызывает проблему, я попробовал оба)

 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. Здесь вы можете найти детали.

Редактировать: Когда я говорю «проблема связана с визуальной студией», я имею в виду, что «Visual Studio ведет меня в неправильном направлении», моя строка испускания должна давать ошибку компиляции, в первую очередь, такую ​​как gcc.