CMake设置MSVC工程MT/MTd/MD/MDd

在Windows下用CMake开发可执行程度,都会遇到的问题

cmake_minimum_required(VERSION 3.27)
 
# 设置策略CMP0091为NEW,新策略
if (POLICY CMP0091)
    cmake_policy(SET CMP0091 NEW)
endif (POLICY CMP0091)
 
project(Test)
 
# cxx标准
set(CMAKE_CXX_STANDARD 11)
 
add_executable(
        ${PROJECT_NAME}
        main.cpp
)

# 设置MT/MTd
set_property(TARGET ${PROJECT_NAME} PROPERTY
        MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
        
# 链接到user32库
#target_link_libraries(${PROJECT_NAME} user32)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注