我正在尝试使用 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 文件都在同一目录中
问题解决了。类名以大写字母开头,但文件名不是大写字母