Не запускается Debug при использовании QCameraViewfinder

166
23 февраля 2019, 06:20

Господа! Хочу обратить ваше внимание на следующюю проблему. Есть небольшой код:

.cpp

#include "ZCamera.h"
#include <QCameraViewfinder>
#include <QCameraInfo>
#include <QHBoxLayout>
ZCamera::ZCamera(QWidget *parent)
    : QDialog(parent)
{
    auto camera = new QCamera(this);
    auto finder = new QCameraViewfinder();
    camera->setViewfinder(finder);
    auto lay = new QHBoxLayout();
    lay->addWidget(finder);
    setLayout(lay);
}

.pro

QT       += core gui
QT       += multimedia multimediawidgets

Поведение:

Win 7: Работает debug и release

Win 8.1: Ничего не работает

Win 10: Работает только release

Во всех случаях .dll находятся в папке с .exe. Данные проблемы появляются когда в проект добавляется и создается QCameraViewfinder. Он же за собой тянет Qt5Opengld.dll(Debug), которая ругается на Qt5Guid.dll, а имеено на отсутсвие функции ?glGetTexLevelParameteriv@QOpenGLFunctions_1_1@@QAEXIHIPAH@Z

Визуально все это выглядит так:

Ошибка запуска .exe:

Dependency Walker:

Так же, для тестирования, были прописаны пути \bin и \lib в PATH, но ничего не поменялось.

Qt 5.9.1. MSVS 2015. На всех машинах стоит одна и таже сборка Qt. В случаях без QCameraViewfinder все работает как положено на всех машинах.

READ ALSO
использование контейнера map

использование контейнера map

как я могу реализовать такую конструкцию ?

153
Не работает if else c++

Не работает if else c++

Если сумма 3 действительных чисел x,y,z <1, то наименьшее из этих чисел заменить полусуммой двух других, в противном случае заменить меньшее...

180
Использование super в interface

Использование super в interface

Java, когда мы наследуем один интерфейс от другого, и в дочернем хотим вызвать метод родительского, то мы должны писать не superметод (как в классах),...

137
Не могу нормально вывести массив String

Не могу нормально вывести массив String

Вот у меня есть сторка prodaja и bidPrice там хранятся значения с плавающей точкой, я хочу вывести их на экран в столбец но не получаетсяДумал переобразовать...

165