Qt6 CMake 错误: 'ui_mainwindow.h' 文件未找到 - 解决方法
这个错误通常是由于编译器无法找到 UI 文件导致的。可以尝试以下几个步骤来解决这个问题:
- 确保 UI 文件已经正确生成
在使用 Qt Designer 创建 UI 文件后,需要将其转换为代码文件 ('.h' 和 '.ui')。确保转换过程中没有出现任何错误,并且生成的文件位于正确的位置。
- 确保 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 文件不同,则需要使用正确的相对或绝对路径。
- 清除 CMake 缓存并重新生成
如果仍然遇到此错误,请尝试清除 CMake 缓存并重新生成。可以使用以下命令:
rm -rf build
mkdir build
cd build
cmake ..
make
这将删除旧的构建目录并重新生成 CMake 缓存和 Makefile。
希望这些解决方法能够帮助你解决问题!
原文地址: https://www.cveoy.top/t/topic/nidl 著作权归作者所有。请勿转载和采集!