私はOSXで働いていますが、メイクファイルを実行しようとしていますが、試してみると次のものが得られます:
ld: library not found for -lgsl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [harm] Error 1
以前、gslライブラリを取得する必要があることがわかりました。macポートを使用して、次のように入力しました。
Sudo port install gsl
私のコマンドラインウィンドウにそれは大丈夫ではないようでした。欠落しているlgslが正しく構成されていないか、gslに付属していませんか? lgslをグーグルで試しましたが、あまり得られませんでした。私はプログラミングに数日しかいなかったので、パスを設定することになっていたかどうか、または実際にそれを行う方法さえもわかりません。
皆さんが提供できる助けをありがとう。
OSXで正確な問題があったと言いたいだけです。環境変数を設定するのではなく、追加のコンパイラフラグ-L/opt/local/lib
。これにより、-lgsl
。 this answerを参照します。
私は同じ問題を抱えていましたが、ここにそれを修正した方法があります:
export LIBRARY_PATH=/usr/local/Cellar/gsl/1.16/lib/
以前にgslをインストールしていた場合:
brew install gsl
Macportsがgslライブラリをインストールした場所のパスをLD_LIBRARY_PATH環境変数に追加する必要があります(ほとんどの場合、ビルドスクリプト環境に)。 macportsは物事を/ opt/local/libに保存すると信じています