2016-10-22 52 views
-3

我在我的源代碼中包含了math.h庫。但我無法編譯。 錯誤: **未定義的引用 '開方' **未定義參考 '反正切'如何將<math.h>庫添加到cmake?

如何添加 「文件math.h」 到的CMakeLists.txt?

+0

只是出於好奇 - 如果編譯器是gcc和taget系統的Solaris,可能我需要使用編譯器選項'-lm'靜態鏈接數學庫。如果使用gcc,對於其他目標系統也是如此。 – Codor

+0

是的,我知道。但我必須在編輯器上構建它。爲此,我必須在cmakelists.txt中添加「math.h」 – QatarNotAlone

+0

[我如何告訴CMake鏈接到源目錄中的靜態庫?](http://stackoverflow.com/questions/14077611/怎麼辦-I-告訴-的cmake到鏈路功能於一個靜態庫 - 在-的源目錄) – usr1234567

回答

0

我找到答案。的CMakeLists.txt文件是這樣的:

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}) 

並且必須添加該指令,< math.h>中或任何標準庫是相似的。

target_link_libraries(project_name m) 

就這樣。

相關問題