Raspberry Pi 上的未知 CMake 命令“qt_standard_project_setup”

Red*_*Box 10 c++ cmake raspberry-pi4 qt6

我正在尝试让 Qt6 在我的 Raspberry Pi 4 B 2GB 上运行。它运行的是 Ubuntu 22.04。我安装了所有必需的软件包以及qt6-base-dev任何依赖的软件包(build-essential等等cmake

但我无法让 QT 与它一起工作。我不断收到错误消息Unknown CMake command "qt_standard_project_setup"

我的CMakeLists.txt看起来像这样:

cmake_minimum_required(VERSION 3.22)

project(test LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

find_package(Qt6 REQUIRED COMPONENTS Widgets Core) 
qt_standard_project_setup()

add_executable(test 
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mainwindow.ui
)

target_link_libraries(test PRIVATE
    Qt6::Widgets
)
Run Code Online (Sandbox Code Playgroud)

我还通过了 Qt 安装路径-DCMAKE_PREFIX_PATH=...,但它不起作用。

看起来它并不是找不到QT6包,它似乎只是无法识别它qt_standard_project_setup()本身,这对我来说很奇怪。为什么会发生这种情况?

sta*_*all 10

正如评论中提到的,在撰写本文时,Ubuntu 22.04 只有 Qt 6.2.4。请参阅https://launchpad.net/ubuntu/+source/qt6-base/6.2.4+dfsg-2ubuntu1https://packages.ubuntu.com/jammy/qt6-base-dev

正如文档qt_standard_project_setup中所述,该命令是在 Qt 6.3 中引入的。如果您不介意,您可以按照旧的方式手动执行操作,而无需使用qt_standard_project_setup.