问题
I included <math.h>
library in my 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
?
回答1:
I found answer. 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 > or any standard library is similar.
target_link_libraries(project_name m)
That's all.
来源:https://stackoverflow.com/questions/40196373/how-to-link-to-math-h-library-using-cmake