-3
私のソースコードにmath.hライブラリが含まれています。しかし、私はコンパイルできません。 エラー: 'SQRT' 'ATAN'どのように私は<math.h>ライブラリをcmakeに追加しますか?
どのように **未定義の参照に **未定義の参照cmakelists.txtする "のmath.h" を追加しますか?
私のソースコードにmath.hライブラリが含まれています。しかし、私はコンパイルできません。 エラー: 'SQRT' 'ATAN'どのように私は<math.h>ライブラリをcmakeに追加しますか?
どのように **未定義の参照に **未定義の参照cmakelists.txtする "のmath.h" を追加しますか?
回答が見つかりました。
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)
これだけです。
ちょっと不安です。コンパイラがgccでタグセットシステムがSolarisの場合、静的に数学ライブラリをリンクするには、コンパイラオプション '-lm'を使用する必要があります。 gccが使用されている場合、他のターゲットシステムに対しても同じことが言えるでしょう。 – Codor
はい、私はそれを知っています。しかし、私はエディタでそれを構築する必要があります。このために、cmakelists.txtに "math.h"を追加する必要があります – QatarNotAlone
[CMakeがソースディレクトリの静的ライブラリにリンクする方法を教えてください](http://stackoverflow.com/questions/14077611/)ソースディレクトリ内の静的ライブラリにリンクするhow-do-i-tell-cmake) – usr1234567