-3
我在我的源代碼中包含了math.h庫。但我無法編譯。 錯誤: **未定義的引用 '開方' **未定義參考 '反正切'如何將<math.h>庫添加到cmake?
如何添加 「文件math.h」 到的CMakeLists.txt?
我在我的源代碼中包含了math.h庫。但我無法編譯。 錯誤: **未定義的引用 '開方' **未定義參考 '反正切'如何將<math.h>庫添加到cmake?
如何添加 「文件math.h」 到的CMakeLists.txt?
我找到答案。的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)
就這樣。
只是出於好奇 - 如果編譯器是gcc和taget系統的Solaris,可能我需要使用編譯器選項'-lm'靜態鏈接數學庫。如果使用gcc,對於其他目標系統也是如此。 – Codor
是的,我知道。但我必須在編輯器上構建它。爲此,我必須在cmakelists.txt中添加「math.h」 – QatarNotAlone
[我如何告訴CMake鏈接到源目錄中的靜態庫?](http://stackoverflow.com/questions/14077611/怎麼辦-I-告訴-的cmake到鏈路功能於一個靜態庫 - 在-的源目錄) – usr1234567