cmakelist uic生成文件位置
时间: 2024-11-12 22:42:08 浏览: 28
PyQt6 uic 编译器代码生成修改源文件
在Qt项目中,`CMakeLists.txt` 文件通常用于配置构建过程,而 `uic` 是Qt的一个工具,用于将`.ui`(用户界面设计文件)转换为`.cpp` 和 `.h`(头文件)源码。当你通过命令行运行 `uic` 并指定一个`.ui` 文件时,它会生成相应的`.cpp` 和 `.h` 文件。
默认情况下,`uic` 生成的文件会被放置在与`.ui` 文件相同的目录下。比如如果你有一个名为 `my_ui.ui` 的文件,那么生成的 `.cpp` 和 `.h` 文件就会在 `my_ui.cpp` 和 `my_ui.h`。
你可以通过设置`CMAKE_CURRENT_SOURCE_DIR` 或者在 `CMakeLists.txt` 中明确指定目标目录来更改生成文件的位置。例如:
```cmake
add_executable(my_ui ...)
QT4_WRAP_UI(MY_UI_SRCS my_ui.ui)
set_source_files_properties(${MY_UI_SRCS} PROPERTIES HEADER_FILE_ONLY TRUE)
install(TARGETS my_ui RUNTIME DESTINATION bin LIBRARY DESTINATION lib)
```
这里`QT4_WRAP_UI()` 配置了生成的源文件,并可以指定安装的目标路径。
阅读全文