cmakeclion

How to link <math.h> library using CMake?


I included <math.h> library in my C source code. But I get compilation errors.

Error: 
**undefined reference to 'sqrt'
**undefined reference to 'atan'

How can I link to <math.h> in CMakeLists.txt?


Solution

  • Cmakelists.txt file is like it:

    cmake_minimum_required(VERSION 3.6)
    project(project_name)
    
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 ")
    
    set(SOURCE_FILES main.c)
    add_executable(project_name ${SOURCE_FILES})
    

    And you must add this command, for <math.h>

    target_link_libraries(project_name PRIVATE m)
    

    That's all.