
就是github上直接git的源码,看b站是直接编译就好了,但是报错了搜了半天也没有相关资料可以解决

关注引自免费微信小程序:皆我百晓生
看起来你在尝试编译Qt Material Widgets库,并遇到了一些包含错误。这些错误表明编译器找不到一些Qt核心库中的头文件,例如QAbstractTransition、QSignalTransition、QStateMachine等。
根据你提供的错误消息,这可能是由于以下几个原因导致的:
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets,这个库至少要求Qt 5.x以上版本。widgets模块。在.pro文件中,已经指定了QT += widgets,但可能在你的环境中没有正确配置。/usr/include/qt6(对于Ubuntu)或C:\Qt\6.x.x\include(对于Windows)这样的路径下。为了帮助你解决这个问题,我建议按照以下步骤操作:
qmake和make命令。Projects标签,然后选择你的项目,在弹出窗口左侧的Kit部分,确保选择了正确的Qt版本。QT_ROOT指向正确的Qt安装目录,并且PATH中包含了Qt的bin目录。qmake之前已经设置了上述环境变量。.pro文件中添加以下行,替换为你的实际Qt安装路径:INCLUDEPATH += /path/to/your/qt/installation/include
DEPENDPATH += /path/to/your/qt/installation/include
如果你不确定具体的路径,可以在命令行中使用find / -name QStateMachine.h(Linux/macOS)或dir /s QStateMachine.h(Windows)来查找头文件的位置。
qmake和make(或jom,取决于你的构建系统)来编译项目。如果以上步骤都无法解决问题,那么可能是因为Qt Material Widgets库本身与你的Qt版本存在冲突,或者有其他未知的兼容性问题。在这种情况下,你可能需要联系项目的维护者,或者寻找一个与你的Qt版本兼容的版本进行编译。