サンプル C プログラムをコンパイルし、次を使用していくつかの静的ライブラリ ファイルにリンクしようとしています。
gcc -I /usr/local/include -L /usr/local/lib -l libsundials_cvode.a -l libsundials_nvecserial.a cvRoberts_dns.c -o cvRoberts_dns.o
(上記のライブラリ ファイルとインクルード ファイルのディレクトリは正しいと確信しています。)
私が得るエラーは次のとおりです。
/usr/bin/ld: cannot find -llibsundials_cvode.a
collect2: ld returned 1 exit status
2 つの質問があります。
1) -L および -l オプションを正しく使用していますか?
2) 上記のエラーは、b/c gcc が間違った場所でライブラリ ファイルを探しています。$LD_LOAD_PATH
ターミナル経由で に設定して、これを修正しようとしました/usr/local/bin
。上記のエラーがまだ発生します。これを修正するにはどうすればよいですか?
ありがとう!
-ローハン。