如下图所示,文件中添加的debug信息并没有添加进去,但是在客户现场电脑上的软件能够运行。
项目在本地电脑上调试时能正常输出调试信息
将客户现场软件运行文件夹拷贝到本地电脑运行时,出现“缺少xxx.dll”文件的弹窗
将 .dll 文件添加到根文件夹后,软件可以运行,并输出正常日志:
将添加的 .dll 文件加入客户现场电脑,可正常输出日志。
学习的排查思路:将运行文件夹在本地电脑上试运行。
补充: {QMetaObject::connectSlotsByName: No matching signal for on_pushButton_Run_clicked()}
查看这个问题有人说是用connect信号与槽连接了on_按钮_clicked(),这个函数本来就是一种槽的连接了,再connect就会找不到。解决方法是吧后面这个去掉on。在我的程序中,经过检查发现我并没有添加run这个按钮,所以将on_run_clicked()函数改了个名,发现不会再报这个错。