2024年12月1日 星期日

invalid use of incomplete type 'class QQmlContext'

這個錯誤的常見原因是你可能沒有包含 QQmlContext 的正確頭文件,或者編譯器無法在需要使用 QQmlContext 的位置找到它的完整定義。

#include <QQmlContext>

其實 #include <QtQml> 就可以了

在 CMake 中,確保你這樣設置 find_package

find_package(Qt6 REQUIRED COMPONENTS Core Gui Qml) # 必須添加 Qml

此外,還需要確保將 Qt6::Qml 連結到你的目標(target)中:

target_link_libraries(MyQtApp Qt6::Core Qt6::Gui Qt6::Qml)

沒有留言:

張貼留言