标签: c++ cmake linker
如您所见,设置CXX的所有可能行都包含-lm
答案 0 :(得分:0)
除了链接器标志。您应该使用target_link_library(target m)。
target_link_library(target m)
请勿为链接程序操作设置编译标志,出于良好原因,不会传播它们。那将是CMAKE_EXE_LINKER_FLAGS或CMAKE_SHARED_LINKER_FLAGS,但是有适当的CMake命令来检查库是否可用以及是否正确处理了依赖项(不是直接修改标志的情况)。
CMAKE_EXE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS