这个错误通常是由于编译器无法找到 UI 文件导致的。可以尝试以下几个步骤来解决这个问题:

  1. 确保 UI 文件已经正确生成

在使用 Qt Designer 创建 UI 文件后,需要将其转换为代码文件 ('.h' 和 '.ui')。确保转换过程中没有出现任何错误,并且生成的文件位于正确的位置。

  1. 确保 CMake 能够找到 UI 文件

在 CMakeLists.txt 文件中,需要确保正确地包含 UI 文件。例如:

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

find_package(Qt6 COMPONENTS Widgets REQUIRED)

add_executable(MyApp
    main.cpp
    mainwindow.cpp
    mainwindow.ui
)

target_link_libraries(MyApp Qt6::Widgets)

需要注意的是,如果 UI 文件的位置与 CMakeLists.txt 文件不同,则需要使用正确的相对或绝对路径。

  1. 清除 CMake 缓存并重新生成

如果仍然遇到此错误,请尝试清除 CMake 缓存并重新生成。可以使用以下命令:

rm -rf build
mkdir build
cd build
cmake ..
make

这将删除旧的构建目录并重新生成 CMake 缓存和 Makefile。

希望这些解决方法能够帮助你解决问题!

Qt6 CMake 错误: 'ui_mainwindow.h' 文件未找到 - 解决方法

原文地址: https://www.cveoy.top/t/topic/nidl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录