【问题标题】:How to enable console window in Debug mode and disable in Release mode with QT & CMake?如何使用 QT 和 CMake 在调试模式下启用控制台窗口并在发布模式下禁用?
【发布时间】:2020-05-15 06:24:50
【问题描述】:

开发环境为QT + Windows + C++。如何在不同的构建配置中切换控制台?可以在add_executable 中使用配置表达式来解决它吗?例如add_executable(main $<$<CONFIG:Debug>:WIN32> $<$<CONFIG:Release>:> main.cpp)

【问题讨论】:

    标签: windows qt cmake console


    【解决方案1】:

    以下是我用来实现您正在寻找的东西:

    add_executable(<EXE_NAME> ...// sources) # note no WIN32
    set_target_properties(
        <EXE_NAME>
        PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE"
                   LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup"
    )
    

    这将在调试中显示控制台,但在发布时不显示。

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 2012-06-30
      • 2014-11-07
      • 2011-01-05
      相关资源
      最近更新 更多