clion 在添加 Qt Ui 类时找不到或创建 ui_* 头文件

问题描述 投票:0回答:1

我正在尝试使用 CLion 编写 Qt 小部件应用程序,但是当我添加 Qt Ui 类并尝试构建项目时,我收到以下错误消息:

AutoUic error
-------------
"SRC:/hello.cpp"
includes the uic file "ui_Hello.h",
but the user interface file "Hello.ui"
could not be found in the following directories
  "SRC:"

ninja:构建停止:子命令失败。

在网上搜索了几个小时后,我根本找不到解决方案。

我的 CMakeLists 文件:

cmake_minimum_required(VERSION 3.27)
project(recorder)

include_directories((${CMAKE_CURRENT_SOURCE_DIR}))
include_directories(${CMAKE_BINARY_DIR})

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

set(CMAKE_PREFIX_PATH "/home/david/Apps/Qt6Dynamic/6.6.1/gcc_64")
list(APPEND 
     CMAKE_PREFIX_PATH"/home/david/Apps/Qt6Dynamic/6.6.1/gcc_64/lib/cmake/Qt6")

find_package(Qt6 COMPONENTS
    Core
    Widgets
    REQUIRED)

add_executable(recorder ${PROJECT_SOURCE_DIR}
    main.cpp
    hello.cpp
    hello.h
    hello.ui
)

target_link_libraries(recorder
    PRIVATE
    Qt::Core
    Qt::Widgets
)

我知道 ui_* 文件仅在 ui 类的构建过程之后创建,但我似乎无法做到这一点。

任何帮助将不胜感激

更新一: 所有 src 文件都在同一目录中

c++ qt cmake clion
1个回答
0
投票

问题解决了。类名以大写字母开头,但文件名不是大写字母

© www.soinside.com 2019 - 2024. All rights reserved.