2016-06-29 3 views
0

Я хочу использовать QCamera, но Qt Creator 4.0.1 с Qt 5.6.1 говорит, что такие файлы не существуют, когда я пытаюсь включить его:Qt Creator 4 не может найти QCamera

#include <QtMultimedia/QCamera> 

Я пробовал это также без QtMultimedia/заранее. А также меню автозаполнения. Моя система - тестирование Debian. Это проект C++ 11. Мой Project.pro файл выглядит следующим образом:

QT  += core gui opengl multimedia 

    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

    TARGET = Classifier 
    TEMPLATE = app 

    QMAKE_CXXFLAGS += -std=c++11 
    [..] 

Я удалил QT + = multimediawidgets, потому что QT предупреждает, что неизвестно. Хотя установлен libqt5multimediawidgets5. Или мне нужно больше пакетов для этого? Я попытался следующие:

  • меня снова запустите QMAKE,
  • Closed Qt Creator, удален Project.pro.user и перенастроить проект
  • Checked, если установлены все пакеты - Я надеюсь, что так. qtmultimedia5-dev qt5base-dev. И libqt5multimediawidgets5 ... Было бы долго, чтобы перечислить все, что не значит, что у меня есть все необходимые.
  • Добавлены опции QT_SELECT = qt5 и QTDIR =/usr/share/qt5 qmake --version в файл project.pro. Найденный в каком-то ответе stackoverflow, где пользователь догадался, что вы можете использовать это для принудительного использования qt5. Потому что я не был уверен, если он не использует Qt4. Но параметры даже не подсвечиваются. Но не отмечены как ошибки.
  • Пробовал писать «класса QCamera» к моему mainwindow.h и включают в себя QCamera в файле mainwindow.cpp, как показано в учебнике Youtube
  • Пробовал камеры Пример проекта, который не работает либо
  • Проверено, если Qt5 доступен в меню опций

Как уже упоминалось, у меня также установлен Qt4. У меня также есть старый проект, который был настроен в Windows и использует QCamera. Там Qt Creator тоже не может его найти. Если это по какой-то причине не работает на Debian, что альтернатива - совместима с Qt?

+2

Возможно, возникнут другие проблемы, но ваш стиль включения неправильный. Вы хотите только '#include '. –

+0

Если пример камеры не работает, я думаю, что есть проблема с вашей установкой Qt. – Mike

+0

@KubaOber Процитировать меня: «QtMultimedia/prehand». – heavyLime

ответ

0

Ubuntu 14.04 с qt5-base, qtcreator и qtmultimedia5-dev распознает его. И произошла ошибка в ui mainwindow.h, которая возникает, если вы используете проект qt4 с qt5. Поэтому он использовал qt4 на Debian, хотя qt5 установлен. Но я не знаю, как я могу обеспечить qt5 в Qt Creator. Так что это проблема Qt Creator. На самом деле это не прямое решение, но оно работает сейчас (для меня). Но если кто-нибудь знает, как обеспечить соблюдение qt5, я бы это оценил. Потому что Ubuntu только обходной путь

+0

. У вас есть полный контроль над тем, с каким комплектом вы строите свой проект. Если у вас несколько версий Qt, вы можете добавить их в создатель Qt как свой собственный набор, и вы можете выбрать, какие комплекты вы хотите сделать доступными для создания проекта. То, что вы описываете, никогда не должно быть проблемой. Например. Я создаю несколько проектов с несколькими версиями Qt - некоторые из них Qt 4, некоторые Qt 5. –

Смежные вопросы