-1

我正在使用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

但这里它所做的是他在 UI 文件中创建了一个小部件,然后将其提升到标题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

该文件包含在没有显示错误的情况下,这意味着我的项目能够访问该文件,但是当我运行它时,它没有显示任何规则错误。

我不知道为什么它无法访问该文件。

4

1 回答 1

0

您需要在pro文件中包含这一行

INCLUDEPATH+= /usr/local/include

此错误的原因是ui文件无法访问头文件,因为您的pro文件中不包含实际的系统路径,并且大多数时间在 Linux 中,vlc-qt文件安装在此位置

/usr/local/include
于 2020-11-10T12:24:46.390 回答