将Qt私有头文件添加到CMake项目

i1icjdpr  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(204)

我应该如何将Qt私有头文件添加到我的CMakeLists.txt中?

find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick QuickPrivate REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick QuickPrivate REQUIRED)
qvtsj1bj

qvtsj1bj1#

如果你想使用“QTMOD”子模块的私有API,那么你必须使用变量只包含头:

Qt${QT_VERSION_MAJOR}QTMOD_INCLUDE_DIRS

在您的案例中:

include_directories(${Qt${QT_VERSION_MAJOR}Quick_PRIVATE_INCLUDE_DIRS})

**注:**不存在QuickPrivate

wko9yo5t

wko9yo5t2#

**之前接受的答案最近无效。**Qt6有一个特殊的CMake目标,用于开启私有头,你只需要链接到它,即WidgetsPrivateQt Widgets Module的私有头的目标名称:

target_link_libraries(untitled PRIVATE Qt${QT_VERSION_MAJOR}::WidgetsPrivate)

相关问题