[DTK] 使用Qmake构建项目,出现"./ui_mainwindow.h" file not found
Tofloor
poster avatar
deepin
2022-10-25 14:03
Author

QT应用的开发环境
WechatIMG5021.png
操作系统:苹果MacOS Montery 12.6版本

Qt Creator版本:8.0.2

QT版本: 5.15.2 clang 64bit

问题描述

由于自己刚接触QT应用的开发,对QT应用的构建(build)不是非常熟悉,导致QT项目在创建后碰到了一些问题,我自己的操作如下:
WechatIMG5020.png

(使用Cmake的方式构建项目后,项目无法使用QtCreator的“创建新文件”功能 )
1.在安装完Qt Creator之后,我首先使用Cmake的方式去创建一个应用,发现这个应用能够正常进行调试,但是其功能菜单中的“创建新文件”选项是无法使用的,已被限制。
WechatIMG5019.png

( 使用qmake构建项目之后,mainwindow.cpp提示错误:"./ui_mainwindow.h" file not found)

2.既然Cmake项目构建方式无法在项目中创建新文件,我那只能选择Qmake方式,发现其创建项目也有问题。

完成项目的创建之后,我点击mainwindow.cpp这个文件,其里面的内容提示:"./ui_mainwindow.h" file not found,然后我也按照网上一些论坛的简单做法,就是通过QtCreator的“构建->重新构建->清理”这个菜单选项进行项目的重构操作,仍不能解决问题。


需要解决的问题

根据构建的方式,我分为两类问题求助,希望deepin社区的QT开发工程师们提供解决方案:

1.如果继续使用Cmake构建项目后,该如何进行新文件的创建? 比如“XXX.cpp”、“XXX.h”、“XXX.ui”.

2.如果选择使用qmake构建项目,像 *"./ui_mainwindow.h" file not found * 这样的错误,该如何修复?或者说这个ui_mainwindow.h本身就不需要。

Reply Favorite View the author
All Replies
fuuko
deepin
2022-10-25 16:53
#1

我怎么觉得你应该去问问苹果社区的Qt开发工程师joy

Reply View the author
[^_^]
deepin
2022-10-25 17:25
#2

cmake 的时候后我一般直接用快捷键 ctrl N 创建类或文件,创建后不会立即在项目树中显示,再右键执行一次 cmake 就好了。

Reply View the author
忆往
deepin
2022-10-25 17:36
#3

感觉像是mac的权限控制问题,没有在磁盘创建对应的.h文件。

Reply View the author
deepin
2022-10-26 01:37
#4
fuuko

我怎么觉得你应该去问问苹果社区的Qt开发工程师joy

deepin不是也支持QT应用开发吗?

Reply View the author
deepin
2022-10-26 01:37
#5
[^_^]

cmake 的时候后我一般直接用快捷键 ctrl N 创建类或文件,创建后不会立即在项目树中显示,再右键执行一次 cmake 就好了。

有点麻烦

Reply View the author
fuuko
deepin
2022-10-26 01:45
#6

deepin不是也支持QT应用开发吗?

那你用deepin别用苹果啊,deepin哪有这些问题,直接apt install解决一些烦恼tail

Reply View the author
deepin
2022-10-26 03:55
#7

Qmake构建方式的问题----./ui_mainwindow.h" file not found,已经解决,问题主要出在项目存放的路径。QT创建项目时,存放项目的路径不能有中文,否则编译会出错,比如异常信息:

QT_RCC: Error in ‘XXX‘: Cannot find file

C63FB2AD4D9872FB0B662143C8712AD7.jpg

Reply View the author