在 QMake 中:
CONFIG += console
如何在 CMake 中获得相同的效果?
(规格:Qt 5.0.2,CMake 2.8.10)
您什么都不做:对于 CMake,这是默认设置。如果你想要一个 Windows 应用程序,你需要WIN32
在调用中添加选项add_executable
:
add_executable(<name> [WIN32] [MACOSX_BUNDLE]
[EXCLUDE_FROM_ALL]
source1 source2 ... sourceN)
这将通过设置 CMake internal 来设置要查找的链接器,WinMain
而不是main
您期望的 Windows GUI 应用程序WIN32_EXECUTABLE
。
为确保qDebug()
正常工作,您可以添加:
/* In Header */
#include <QLoggingCategory>
/* After creating QApplication instance */
QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg, true);