这个错误通常是由于编译器无法找到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报mainwindowcpp310 ui_mainwindowh file not found错误的解决方法

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

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