Qt使用cmake,自动生成的ui_mainwindow.h中文件中自定义类的头文件使用绝对路径
时间: 2024-02-03 17:15:36 浏览: 198
QT mainwindow 源文件
4星 · 用户满意度95%
如果你使用Qt Creator自动生成的CMake项目,那么默认情况下会使用相对路径来引用自定义类的头文件。如果你发现生成的ui_mainwindow.h中文件中自定义类的头文件使用绝对路径,可以尝试以下方法来解决:
1. 在CMakeLists.txt中添加include_directories指令,将自定义类的头文件所在目录添加到头文件搜索路径中。
```
include_directories(${PROJECT_SOURCE_DIR}/path/to/custom_class_header)
```
2. 在.pro文件中使用相对路径来引用自定义类的头文件,然后重新生成CMake项目。
```
HEADERS += ../../path/to/custom_class_header/custom_class.h
```
3. 如果以上两种方法都无效,可以考虑手动修改ui_mainwindow.h中的绝对路径为相对路径。但是需要注意,这种方法不太可靠,因为每次重新生成ui文件时,修改的内容都会被覆盖掉。
希望这些方法能帮助到你。
阅读全文