Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QMake';s配置+=CMake中的控制台_Qt_Cmake - Fatal编程技术网

Qt QMake';s配置+=CMake中的控制台

Qt QMake';s配置+=CMake中的控制台,qt,cmake,Qt,Cmake,在QMake中: CONFIG += console 如何在CMake中获得相同的效果 (规格:Qt 5.0.2,CMake 2.8.10)您什么都不做:对于CMake,它是默认值。如果需要Windows应用程序,则需要在调用中添加WIN32选项,以便: add_可执行文件([WIN32][MACOSX_BUNDLE] [将_从_ALL中排除] source1 source2…sourceN) 这将通过设置CMake internal,将链接器设置为查找WinMain,而不是Windows

在QMake中:

CONFIG += console
如何在CMake中获得相同的效果


(规格:Qt 5.0.2,CMake 2.8.10)

您什么都不做:对于CMake,它是默认值。如果需要Windows应用程序,则需要在调用中添加
WIN32
选项,以便:

add_可执行文件([WIN32][MACOSX_BUNDLE]
[将_从_ALL中排除]
source1 source2…sourceN)
这将通过设置CMake internal,将链接器设置为查找
WinMain
,而不是Windows GUI应用程序所需的
main

为确保
qDebug()
正常工作,您可以添加:

/* In Header */
#include <QLoggingCategory>

/* After creating QApplication instance */
QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg, true);
头文件中的
/**/
#包括
/*创建QApplication实例后*/
QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg,true);

cf.仍然没有显示任何日志。不过,如果我从终端手动执行二进制代码,我可以看到它们。
/* In Header */
#include <QLoggingCategory>

/* After creating QApplication instance */
QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg, true);