最小二乗フィッティングに GSL を使用しようとしていますが、例を正しく実行することさえできません。コンパイルはできますが、プログラムを実行するとエラーが発生します
dyld: lazy symbol binding failed: Symbol not found: _cblas_dnrm2
Referenced from: /usr/local/lib/libgsl.0.dylib
Expected in: dynamic lookup
問題を次の行に絞り込んだと思います
gsl_multifit_fdfsolver_set (s, &f, &x.vector);
しかし、私にはその理由が少しもわかりません。
OSX で GSL 1.15 を実行しています (最初に間違ったバージョンの 1.9 をインストールしました)。次を使用してターミナルでコンパイルします。gcc unchanged_example.c -o examplefitter -lgsl -lm
編集:解決策はここで見つかりました。コンパイル時に「 」を追加する-lgslcblas
とソートされました