Нужно убрать Warning компоновки, куда и как в CMakeLists.txt записать /NO DEFAULTLIB:library?

CMakeLists.txt такой :

cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
project(VulkanTest)

set(CMAKE_CXX_STANDARD 17)
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
  set(
    CMAKE_CXX_FLAGS_DEBUG
    "${CMAKE_CXX_FLAGS_DEBUG} /JMC"
  )
else()
  set(
    CMAKE_CXX_FLAGS
    "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic -Werror -Wno-unused-parameter -Wno-implicit-fallthrough"
  )
endif()

file(GLOB sources
  *.cpp
  *.h
*.c
)

add_executable(
  VulkanTest
  ${sources} 
)

set(includes 
"D:/Program Files/Microsoft Visual Studio/Libraries/glfw-3.3.7.bin.WIN64/include"
"C:/VulkanSDK/1.3.216.0/Include"
"D:/Program Files/Microsoft Visual Studio/Libraries/glm"
)

include_directories(${includes})

target_link_libraries(VulkanTest "C:/VulkanSDK/1.3.216.0/Lib/vulkan-1.lib" )

target_link_libraries(VulkanTest "D:/Program Files/Microsoft Visual Studio/Libraries/glfw-3.3.7.bin.WIN64/lib-vc2022/glfw3.lib")

введите сюда описание изображения


Ответы (1 шт):

Автор решения: cpp-userium
set(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB")

https://stackoverflow.com/questions/18786690/cmake-for-def-and-nodefaultlib

или так

SET_TARGET_PROPERTIES(target PROPERTIES LINK_FLAGS "/NODEFAULTLIB:\"libname\"") 
→ Ссылка