Нет правила для создания целевого ‘VLCQtWidgets / WidgetVideo.h’, необходимого для ‘ui_mediaplayer.h’

#c #qt #vlc #libvlc #vlc-qt

#c #qt #vlc #libvlc #vlc-qt

Вопрос:

Я разрабатываю медиаплеер с использованием vlc-qt . Итак, что я делал до сих пор, так это то, что я клонировал репозиторий git vlc-qt и создал его, используя BUILDING.md и в моем файле «pro» Qt я добавил путь к своей vlc-qt установке, как показано ниже

 INCLUDEPATH = /home/vinay/vlc-qt/build/include
LIBS = -L/home/vinay/vlc-qt/lib -lVLCQtCore -lVLCQtWidgets
  

и я пытаюсь создать такой же редактор, как показано в этом примере https://github.com/vlc-qt/examples/tree/master/simple-player

Но вот что он сделал, так это то, что он создает один виджет в файле пользовательского интерфейса, а затем продвигает его в заголовок WidgetVideo.h и класс VlcWidgetVideo , поэтому я сделал то же самое. Путь к заголовку и классу, который я указал в моем продвигаемом виджете, был

 class name:VlcWidgetVideo
header: VLCQtWidgets/WidgetVideo.h
  

Но когда я создаю свой проект, он показывает мне ошибку ниже

 No rule to make target 'VLCQtWidgets/WidgetVideo.h', needed by 'ui_mediaplayer.h'.  Stop.
  

Когда я включаю заголовок в проект, например

 #include "VLCQtWidgets/WidgetVideo.h
  

Файл включен без отображения ошибки, это означает, что мой проект может получить доступ к этому файлу, но когда я запускаю это, он не показывает ошибку правила.

Я не знаю, почему он не может получить доступ к этому файлу.

Ответ №1:

Вам нужно включить эту строку в свой pro файл

 INCLUDEPATH = /usr/local/include
  

Причина этой ошибки в ui том, что файл не может получить доступ к заголовочному файлу, поскольку фактический системный путь не указан в вашем pro файле, и большую часть времени в Linux vlc-qt файлы устанавливаются в этом месте

 /usr/local/include