- 零基础学Qt 6编程
- 霍亚飞编著
- 731字
- 2024-09-10 16:30:32
2.1.4 程序的运行
现在可以按快捷键Ctrl+R或者单击左下角的“运行”按钮来编译运行程序。完成后,我们再来看一下项目目录中的文件就会发现该项目目录下多了一个build-helloworld-Desktop_Qt_6_5_ 0_MinGW_64_bit-Debug目录,这是默认的构建目录。也就是说,现在Qt Creator将项目源文件和编译生成的文件进行了分类存放,这就是前面提到的“影子构建”的作用。该目录中有3个Makefile文件、一个ui_hellodialog.h和一个.qmake.stash文件,还有3个目录debug、release和.qtc_clangd,如图2-10所示。release目录是空的,debug目录中有3个.o文件、一个.cpp和一个.h文件,它们是编译时生成的中间文件,而剩下的一个helloworld.exe文件便是生成的可执行文件。
图2-10 build-helloworld-Desktop_Qt_6_5_0_MinGW_64_bit-Debug目录
双击运行helloworld.exe,则会弹出系统错误对话框,提示找不到Qt6Widgets.dll文件,这时可以去Qt的安装目录下找到该文件。在Qt安装目录的bin目录(笔者这里的路径是C:\Qt\6.5.0\ mingw_64\bin)中找到该文件,把Qt6Widgets.dll文件复制到debug目录中。再次运行程序又会提示缺少其他的文件,那么可以依次将它们复制过来。当提示缺少“Qt platform plugin”时,我们需要将插件目录(笔者这里的路径是C:\Qt\6.5.0\mingw_64\plugins)中的platforms目录复制过来,只需让该目录中保留qwindows.dll文件即可。继续运行程序,发现已经没有问题了。
其实,可以直接将Qt的bin目录路径加入系统Path环境变量中去,这样程序运行时就可以自动找到bin目录中的DLL文件了。具体做法:在系统桌面上右击“此电脑”,在弹出的快捷菜单中选择“属性”,然后在弹出的“系统”对话框中选择“高级系统设置”一项,接下来在“系统属性”对话框中单击“环境变量”按钮,如图2-11所示;进入环境变量设置界面后,在“系统变量”栏中找到“Path”变量,单击“编辑”按钮,弹出“编辑环境变量”对话框,单击“新建”按钮,然后添加自己Qt的安装路径,例如C:\Qt\6.5.0\mingw_64\bin,最后单击“确定”按钮即可,如图2-12所示。现在删除那些复制过来的文件,再次运行helloworld.exe文件,发现已经可以正常运行了。
图2-11 “系统属性”对话框
图2-12 “编辑环境变量”对话框