CMAKE for/DEF和/ NODEFAULTLIB

etw*_*s77 5 cmake visual-studio-2012 linker-flags

如何通过CMAKE将链接标志"DEF"和"NODEFAULTLIB"添加到vs2012项目?

Fra*_*ser 9

您可以将它们附加到CMAKE_EXE_LINKER_FLAGS:

if(MSVC)
  set(CMAKE_EXE_LINKER_FLAGS
      "${CMAKE_EXE_LINKER_FLAGS} /DEF:my_defs.def /NODEFAULTLIB")
endif()
Run Code Online (Sandbox Code Playgroud)

  • SET_TARGET_PROPERTIES(名称PROPERTIES LINK_FLAGS -DEF:"ExportedFunctions.def"-NODEFAULTLIB:"mfc110d")这不起作用,我有"模块定义文件",但没有"忽略特定的默认库".. (2认同)
  • 你应该可以做`SET_TARGET_PROPERTIES(名称PROPERTIES LINK_FLAGS)/ DEF:\"ExportedFunctions.def \"/ NODEFAULTLIB:\"mfc110d \"") (2认同)