Qt 5.2.0 Сервис камеры отсутствует

У меня есть HD веб-камера Logitech C270.
Я хочу написать простое приложение для веб-камеры и попытался скомпилировать пример камеры Qt (Qt \ Qt5.2.0 \ 5.2.0 \ msvc2010_opengl \ examples \ multimediawidgets \ camera).

Моя система разработки — это виртуальная машина Windows 7 x64 SP1. Если веб-камера подключена к этой виртуальной машине, пример работает очень хорошо. Qt и диспетчер устройств Windows определяют веб-камеру как «Видеоустройство USB».

Когда я пытаюсь запустить скомпилированный двоичный файл в моей не виртуальной системе (которая также является Win7 x64 SP1), приложение говорит «служба камеры отсутствует» (да, я отключил камеру от виртуальной машины). В этой системе камера определяется как «Logitech HD Webcam C270».
«

У меня также есть второй ноутбук с Win7 x64 SP1 — та же проблема здесь.

Когда я тестирую веб-камеру с помощью другого инструмента (dorgem.cvs.sourceforge.net/viewvc/dorgem/Dorgem/), я вижу, что веб-камера работает.

Что я могу сделать, чтобы решить проблему?

Я скучаю по какой-то библиотеке или стороннему инструменту? Qt не установлен на моих «реальных» системах.
Я скопировал все библиотеки DLL, на которые жалуется приложение, в тот же каталог, что и исполняемый файл:

icudt51.dll
icuin51.dll
icuuc51.dll
Qt5Cored.dll
Qt5Guid.dll
Qt5Multimediad.dll
Qt5MultimediaWidgetsd.dll
Qt5Networkd.dll
Qt5OpenGLd.dll
Qt5Widgetsd.dll
platforms/qwindowsd.dll

1

Решение

Спасибо ФранкОстерфельду. Он указал мне в правильном направлении.

Мне пришлось скопировать следующие файлы из Qt в директорию моего приложения:

Qt5.2.0\5.2.0\msvc2010_opengl\plugins\mediaservice\dsengined.dll
Qt5.2.0\5.2.0\msvc2010_opengl\plugins\mediaservice\qtmedia_audioengined.dll
Qt5.2.0\5.2.0\msvc2010_opengl\plugins\mediaservice\wmfengined.dll

Desination

MyAppDir\MyApp.exe
MyAppDir\(files from original post)
MyAppDir\mediaservice\dsengined.dll
MyAppDir\mediaservice\qtmedia_audioengined.dll
MyAppDir\mediaservice\wmfengined.dll

Эти ссылки помогли мне найти решение:

«В отличие от пользовательских плагинов, плагины Qt должны быть помещены в подкаталоги, соответствующие типу плагина. Поскольку мы хотим развернуть плагин для платформы Windows, его нужно поместить в подкаталог« платформы »».

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]