Qt QMake';s配置+=CMake中的控制台
在QMake中: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
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);