2016-10-22 23 views
-3

私のソースコードにmath.hライブラリが含まれています。しかし、私はコンパイルできません。 エラー: 'SQRT' 'ATAN'どのように私は<math.h>ライブラリをcmakeに追加しますか?

どのように **未定義の参照に **未定義の参照cmakelists.txtする "のmath.h" を追加しますか?

+0

ちょっと不安です。コンパイラがgccでタグセットシステムがSolarisの場合、静的に数学ライブラリをリンクするには、コンパイラオプション '-lm'を使用する必要があります。 gccが使用されている場合、他のターゲットシステムに対しても同じことが言えるでしょう。 – Codor

+0

はい、私はそれを知っています。しかし、私はエディタでそれを構築する必要があります。このために、cmakelists.txtに "math.h"を追加する必要があります – QatarNotAlone

+0

[CMakeがソースディレクトリの静的ライブラリにリンクする方法を教えてください](http://stackoverflow.com/questions/14077611/)ソースディレクトリ内の静的ライブラリにリンクするhow-do-i-tell-cmake) – usr1234567

答えて

0

回答が見つかりました。

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>のまたは任意の標準ライブラリが似ているために、あなたは、このコマンドを追加する必要があります。Cmakelists.txtファイルはそれのようです。

target_link_libraries(project_name m) 

これだけです。

関連する問題