解决方案
使用 debug 方式进行应用程序打包时,在 CMakeLists.txt 文件中添加:
if($
{CMAKE_CXX_COMPILER
} MATCHES
".*/(g\\+\\+)(\\..*)")
set_target_properties($
{PROJECT_NAME
} PROPERTIES LINK_FLAGS_DEBUG
"-mwindows")
elseif($
{CMAKE_CXX_COMPILER
} MATCHES
".*/(cl)(\\..*)")
set_target_properties($
{PROJECT_NAME
} PROPERTIES LINK_FLAGS_DEBUG
"/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
endif()
使用 release 方式进行应用程序打包时,在 CMakeLists.txt 文件中添加:
if($
{CMAKE_CXX_COMPILER
} MATCHES
".*/(g\\+\\+)(\\..*)")
set_target_properties($
{PROJECT_NAME
} PROPERTIES LINK_FLAGS_RELEASE
"-mwindows")
elseif($
{CMAKE_CXX_COMPILER
} MATCHES
".*/(cl)(\\..*)")
set_target_properties($
{PROJECT_NAME
} PROPERTIES LINK_FLAGS_RELEASE
"/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
endif()