当你在使用CLion、Qt和CMake创建的项目中直接运行可执行文件时出现DOS窗口时,加入WIN32
标志可以尝试解决该问题。该标志告诉 Windows 子系统将生成一个可执行的 GUI 程序,而不是控制台程序。以下是一个示例的 CMakeLists.txt 文件,演示如何在项目中添加WIN32
标志:
cmake_minimum_required(VERSION 3.0)
project(YourProjectName)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets)
# 添加 WIN32 标志
add_executable(YourProjectName WIN32 main.cpp)
target_link_libraries(YourProjectName PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets)
上述示例中,将add_executable
命令的第一个参数设置为WIN32
,这将告诉 CMake 生成一个 GUI 程序。注意,这只是一个示例,你需要将其中的 "YourProjectName" 替换为你实际的项目名称,并根据你的项目结构和依赖项进行相应的调整。