最近在用Qt寫一個GUI,最后release之后發現,伴隨窗口啟動的還有一個console窗口
我用的是mingw+cmake的編譯方法,查了很多資料終於找到了解決方法,如下:
在CMakeList.txt中添加,然后console窗口就不見啦
#隱藏console if(WIN32) if(MSVC) set_target_properties(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE YES LINK_FLAGS "/ENTRY:mainCRTStartup" ) elseif(CMAKE_COMPILER_IS_GNUCXX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mwindows") # Not tested else() message(SEND_ERROR "You are using an unsupported Windows compiler! (Not MSVC or GCC)") endif(MSVC) elseif(APPLE) set_target_properties(${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE YES ) elseif(UNIX) # Nothing special required else() message(SEND_ERROR "You are on an unsupported platform! (Not Win32, Mac OS X or Unix)") endif(WIN32)