如果出现以下错误信息
MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ)
test-test.exe : fatal error LNK1120: 1 unresolved externals
LINK Pass 1 failed. with 1120
需要设置可执行文件target的属性WIN32_EXECUTABLE
为True
MACRO(SETUP_SAMPLE_END EXE_NAME)
SOURCE_GROUP("Source Files" FILES ${SOURCE_FILES})
SOURCE_GROUP("Header Files" FILES ${HEADER_FILES})
SOURCE_GROUP(TREE "${CMAKE_CURRENT_SOURCE_DIR}" PREFIX "Resources" FILES ${RESOURCE_FILES})
ADD_EXECUTABLE(${EXE_NAME} ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES} ${EFFECT_FILES})
# --------------------coco--------------------
if(CMAKE_HOST_WIN32)
set_target_properties(${EXE_NAME} PROPERTIES WIN32_EXECUTABLE TRUE)
endif()
SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES FOLDER examples)