首先QT新建的文件目录中不能包含中文,否则在编译时会异常退出。 当我们可以成功编译后我们开始进行打包的操作,打包的目的是让一个没有安装QT环境的人也可以打开exe文件。 如果使用debug方式编译文件的话,我们发现源文件目录下多了一个Debug文件夹,里面有两个文件夹,一个是debug,一个是release(其中release包是空的)。来到我们的debug文件夹下可以看到生成了一个exe文件。 点击时可能报错,缺失.dll文件 或者 无法定位程序输入点。一般的解决方式是去找缺失的dll文件,他们都在QT安装目录下的bin文件夹中。下面是我的文件路径,可以参照找到自己的文件所在位置。 将所有缺失的dll文件复制过来后,再次单击,一般情况下可以直接打开exe。
但也可能仍然不行,这时在我的电脑处右键属性,选择高级系统设置,选择环境变量,点击PATH,将自己QT用的bin目录添加到环境变量的最上面。 这么做的原因是你的电脑可能以前装过和QT使用的编译器相同的编译器,导致QT在调用编译器时调用错误,将QT的变量移到最上面就可以解决这个问题。