###前提・実現したいこと
C++初心者、さらにプログラミング初心者です。GSLを使って超幾何関数を使った関数を定義したのですが、それをコンパイルしたところ以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
Undefined symbols for architecture x86_64:
"_gsl_sf_hyperg_2F1", referenced from:
D_flat(double) in ccs6j7tk.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
###該当のソースコード
#include <iostream> #include <cmath> #include <cstdlib> #include <float.h> #include <gsl/gsl_sf_hyperg.h> double D_flat(double z){ double D_flat; D_flat = gsl_sf_hyperg_2F1(1./3.,1.,11./6., 1./2.); return D_flat; } int main(){ std::cout << "D_flat = " << D_flat(10.0) << std::endl; return 0; }
###質問
この状況でどうすればきちんとコンパイルできるのでしょう?
おそらくかなり初歩的なエラーなのだと思いますが、ずぶの初心者ゆえgoogleで調べてもよくわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/30 23:31