> 文档中心 > QT 运行文件附带调试输出窗口

QT 运行文件附带调试输出窗口

目录

​​​​​​​一、运行文件附带调试输出窗口

二、QT INCLUDEPATH的作用


​​​​​​​一、运行文件附带调试输出窗口

前因:很多时候当我们发布程序阶段,我们会遇到程序双击无法运行也不报错提示(开发机器上一切正常),都不知道发生了什么,甚至任务管理器可以看到运行了但是没有界面弹出来,此时就需要在项目的pro文件中加上一行CONFIG += console,带界面的程序也会自动弹出调试窗口打印输出信息,方便找问题,一般没法正常运行的程序都会打印一些提示信息缺啥之类的。

TEMPLATE    = appMOC_DIR     = temp/mocRCC_DIR     = temp/rccUI_DIR      = temp/uiOBJECTS_DIR = temp/obj#就是下面这行用来设置运行文件附带调试输出窗口CONFIG      += console

加了运行的效果会有控制台弹出:

平时写代码的时候,如果不想注释上面那行代码 ,但又觉得这个弹出很烦,想要关闭的话,按以下操作即可:

 等再次运行的时候就不会有窗口弹出了。

 

二、QT INCLUDEPATH的作用

在qt项目中的.pro或.pri中加入INCLUDEPATH语句,表示在我们的这个项目文件之中要用到其他项目文件中的文件时,可以从该目录下开始搜索(默认是先从本项目的目录下开始搜索的)

     INCLUDEPATH += /root/pro/tcpSever

没加之前,你引用的头文件时可能是这样的

    #include "/root/pro/tcpSever/udpsender.h"

加了INCLUDEPATH之后,你引用头文件的时候就只用

    #include "udpsender.h"

 是不是特别简单明了啦,哈哈哈

补充:

在.pro文件里加入一下语句可以把一些临时文件.o啊.moc等文件放到一个目录下,方便文件的管理,清晰明了

#禁用qdebug打印输出DEFINES     += QT_NO_DEBUG_OUTPUT#自定义define变量 可以在整个项目中使用#pro文件可以这样判断 contains(DEFINES, videovlc) {}#代码文件可以这样判断 #ifdef videovlcDEFINES     += videovlc1 videoffmpeg#关闭编译警告提示 眼不见为净CONFIG      += warn_off#指定编译生成的文件到temp目录 分门别类存储MOC_DIR     = temp/mocRCC_DIR     = temp/rccUI_DIR      = temp/uiOBJECTS_DIR = temp/obj#指定编译生成的可执行文件到bin目录DESTDIR     = bin