В общем при ощуповании свеженького Qt5 beta 2 в папке с примерами нашёлся пример Camera.
Его и будем пытаться запустить. Открываем, пробуем собрать.
Должен выдать ошибку:
[cc lang=»bash»] defaultServiceProvider::requestService(): no service found for — «org.qt-project.qt.camera»Camera error: «The camera service is missing»
[/cc]
Он сообщает нам что для счастья не хватает плагина directshow
открываем проект directshow из папки C:\QtSDK\Qt5beta2\5.0.0-beta2\src\qtmultimedia\src\plugins\directshow
Попробуем его собрать, тут может быть куча ошибок, поехали:
[cc lang=»bash»] qedit.h is missing[/cc]
Ошибка из-за того что начиная с DIRECT X SDK 2007 его убрали, небольшая проблема, качаем: qedit.rar засовываем в директорию Camera
Пробуем снова собрать, ошибка:
[cc lang=»bash»] «C:\Program» no found[/cc]
Ошибка простенькая — компилятор не любит путей с проблемами, переставляем DIRECT X SDK в другую директорию без пробелов, например c:\directx, кстати, можно по этой ссылке: http://www.microsoft.com/en-us/download/details.aspx?id=6812 после установки обязательно ребут! А то ещё кучу ошибок впридачу…
Пробуем снова собрать, ошибка:
[cc lang=»bash»] «[Linker Error] Unresolved external ‘_CLSID_SampleGrabber’ referenced from[Linker Error] Unresolved external ‘_IID_ISampleGrabber’ referenced from
[/cc]
Тоже не шибко сложная, но поломал голову конкретно, вам же предлагаю скачать исправленный файлик: directshowglobal.rar засовываем его в директорию Camera
Снова пробуем собрать. Теперь думаю проблем не возникнет.
Смотрим куда компилятор засунул нашу папку с плагином, и копируем всю папку mediaservice в C:\QtSDK\Qt5beta2\5.0.0-beta2\msvc2010\plugins
Теперь пробуем скомпилировать пример Camera, должно получится.
На этом трудности заканчиваются, как работать с камерой можно понять из примера.
UPDT1:
Если ставили Qt5 beta 2 надеюсь не забыли отметить с установкой исходников =)
Так же должна стоять Microsoft Visual Studio
5 отзывов
dsfdsfsd
Июл 28, 2016
Pavelk
Авг 5, 2016
Alexei
Апр 1, 2013
Pavelk
Мар 31, 2013
По моему, в линяхе нужен gstreamer
Alexei
Мар 31, 2013